10

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

4 に答える 4

18
Ext.get('btnAdd').setDisabled(true);

http://docs.sencha.com/extjs/4.2.1/#!/api/Ext.button.Button-method-setDisabled

于 2013-06-26T07:37:24.040 に答える
2

ボタンがExtjsコンポーネントの場合は、使用します

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

Ext js コンポーネントでない場合は、

Ext.get('btnAdd').setDisabled(true);

これが役立つことを願っています。

于 2015-10-20T05:12:12.890 に答える
2
Ext.get('btnid').disable();
Ext.get('btnid').setDisabled(true);

どちらもエラーを返します。問題なく動作する最善の方法は

Ext.getCmp('btnid').setDisabled(true) 

また、ボタンが無効になっているときにテキストを設定して、ユーザーに通知することができます。

例:

Ext.getCmp('btnid').setText("Button has been disabled")
于 2015-10-15T13:44:21.873 に答える