我可以从其他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(); } }
但我确信那里有更高效,更清晰的代码。
答案 0 :(得分:2)
// ...
tbar: new Ext.Toolbar({
id: 'mytb',
items: [/* your tbar items */]
})
// ...
Ext.getCmp('mytb').disable();
答案 1 :(得分:0)
您可以使用消息总线在分离的组件之间传递消息,但这对于这种情况可能有点过时了。假设您的工具栏都属于同一个父组件,那么父级将负责启用/禁用其他工具栏基于第一个工具栏上的一些操作。请参阅此示例,了解从何处开始:http://examples.extjs.eu/?ex=compcomm