从其他tbar管理extjs tbar禁用/启用

时间:2010-11-05 06:26:04

标签: extjs

我可以从其他tbar管理extjs tbar disable / enable吗?

感谢您的回答。我得到了解决方案,就像这样:

tbar:[{ id:'tambahid',
 disabled:true,
      },
      { text: 'Toggle' + (local ? 'Off' : 'On'),
 enableToggle: true,
 toggleHandler:
 function(){
 var hidd = Ext.getCmp('tambahid');
     if (this.pressed){Ext.Msg.alert(' ','Tambah Data Off');
        hidd.enable();
           }            
     

else {Ext.Msg.alert('','Tambah Data On');       hidd.disable();           }          }

但我确信那里有更高效,更清晰的代码。

2 个答案:

答案 0 :(得分:2)

// ...
tbar: new Ext.Toolbar({
    id: 'mytb',
    items: [/* your tbar items */]
})
// ...

Ext.getCmp('mytb').disable();

答案 1 :(得分:0)

您可以使用消息总线在分离的组件之间传递消息,但这对于这种情况可能有点过时了。假设您的工具栏都属于同一个父组件,那么父级将负责启用/禁用其他工具栏基于第一个工具栏上的一些操作。请参阅此示例,了解从何处开始:http://examples.extjs.eu/?ex=compcomm