`
wamz1wn
  • 浏览: 21234 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

超多按钮,在不同状态时候的,禁用和解禁实现方法

 
阅读更多

var  disabledButtons = [];

   disabledButtons['0'] = ['jcd_fq','jcd_xd']; //编辑状态需要禁用的按钮;

   //node为发布状态需要禁用的按钮;

   disabledButtons['1'] = ['jcd_update','jcd_delete','jcd_fb','jcx_add','jcx_update','jcx_delete'];

   //node为废弃状态需要禁用的按钮

   disabledButtons['2'] = ['jcd_update','jcd_delete','jcd_fb','jcd_fq','jcd_xd','jcx_add','jcx_update','jcx_delete'];

   //node为检查单分组时禁用的按钮

   disabledButtons['group'] = ['jcd_update','jcd_delete','jcd_fb','jcd_fq','jcd_xd','jcx_add','jcx_update','jcx_delete','jcx_query'];

   //需要禁用的所有button

   disabledButtons['all'] = ['jcd_add','jcd_update','jcd_delete','jcd_fb','jcd_fq','jcd_xd','jcx_add','jcx_update','jcx_delete','jcx_query'];

  

   // 禁用button

   var disableButtons = function(buttonIds){

      if(!buttonIds){

         return;

      }

      //先解禁所有button.

      var allButtons = disabledButtons['all'];

      var lenAll = allButtons.length;

      for(var j=0; j<lenAll; j++){

         var buttonId = allButtons[j];

         var button = null;

         button = Ext.getCmp(buttonId);

         if(button){

            button.setDisabled(false);

         }

      }

     

      // 再禁用应该禁用的button;

      var len = buttonIds.length;

      for(var i = 0; i < len ; i++){

         var buttonId = null;

         var button = null;

         buttonId = buttonIds[i];

         button = Ext.getCmp(buttonId);

         if(button){

            button.setDisabled(true);

         }

      }

   }

分享到:
评论

相关推荐

    游戏开发引擎—Cocos2d-JS中使用Cocos Studio资源04:关卡选择界面.docx

    通过精确控制按钮的响应状态和事件处理,可以确保玩家在关键时刻不会因为误操作而影响游戏进程。 总的来说,Cocos2d-JS结合Cocos Studio提供了一套强大的工具链,帮助开发者快速构建丰富的游戏界面和交互逻辑。通过...

    jquery小技巧

    6. **禁用表单元素**:可以使用`prop()`方法禁用或启用表单元素,如提交按钮: ```javascript $('input[type="submit"]').prop('disabled', true); // 解禁 $('input[type="submit"]').prop('disabled', false);...

    Jenkins安装文件

    总之,"jenkins.msi"文件是Jenkins在Windows环境下的安装载体,通过简单的安装步骤,我们可以快速地搭建起一个功能强大的自动化服务器,实现项目的持续集成和持续交付,提高开发效率和软件质量。在使用过程中,灵活...

    网上业务系统常见问题解答

    网上业务系统是企业进行税务管理和申报的重要平台,其常见问题主要涉及申报与征收流程、网上纳税功能、软件使用环境、登录问题、申报处理、发票管理等多个方面。以下是对这些知识点的详细解读: 1. **申报与征收...

    基于手机远程控制电脑应用

    您还在为把重要文件遗忘在电脑中不知所措吗,还在为孩子偷偷上网玩游戏无可奈何吗,还在为电脑在不知情情况下被别人使用安全惴惴不安吗? 手机远程控制电脑软件将帮您解决以上所有问题,更多精彩应用,尽在手机远程...

    CSS的pointer-events属性详细介绍(作用和注意事项)

    例如,在创建无状态的按钮时,避免完全禁用鼠标事件,而是考虑使用其他视觉反馈来指示交互状态。 总之,`pointer-events`属性为CSS提供了一种强大的方式来控制元素的鼠标交互,但它应谨慎使用,以确保用户体验和...

Global site tag (gtag.js) - Google Analytics