如何禁用Ext JS按钮

时间:2013-06-26 07:36:13

标签: extjs

我有一个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文档中找不到答案。

4 个答案:

答案 0 :(得分:14)

答案 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")