我有一个ID为btnAdd
的按钮,我希望在某些事件被触发时禁用它。某些窗口关闭时会发生该事件。所以我尝试了以下代码,它不起作用。
Ext.create('Ext.window.Window', {
// Some initialization code goes here...
listeners: {
close: function(panel, eOpts){
Ext.get('btnAdd').disable(); // this does not work;
Ext.get('btnAdd').setDisabled(); // this one does not either
Ext.get('btnAdd').disabled = true; // And this one also seems to do nothing
}
}
});
我该怎么做?这可能看起来很容易,但不要判断我的不好。我对Ext JS很新。我在API文档中找不到答案。
答案 0 :(得分:14)
Ext.get('btnAdd').setDisabled(true);
http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.button.Button-method-setDisabled
答案 1 :(得分:2)
如果按钮是Extjs组件,则使用
Ext.getCmp('btnAdd').disable();
如果不是Ext js Component,则使用
Ext.get('btnAdd').setDisabled(true);
我希望这会有所帮助。
答案 2 :(得分:1)
Ext.get('btnid').disable();
Ext.get('btnid').setDisabled(true);
答案 3 :(得分:1)
Ext.get('btnid').disable();
Ext.get('btnid').setDisabled(true);
返回错误,没有问题的最佳工作方式是
Ext.getCmp('btnid').setDisabled(true)
,您可以在禁用该按钮时设置文本以通知用户。
示例:
Ext.getCmp('btnid').setText("Button has been disabled")