当前位置: 代码迷 >> Web前端 >> 超多旋钮,在不同状态时候的,禁用和解禁实现方法
  详细解决方案

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

热度:90   发布时间:2012-08-22 09:50:35.0
超多按钮,在不同状态时候的,禁用和解禁实现方法

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);

???????? }

????? }

?? }

  相关解决方案