idがbtnAdd
のボタンがあり、イベントが発生したときに無効にしたいと思います。このイベントは、ウィンドウが閉じられたときに発生します。だから私は次のコードを試して、それは動作しません。ボタンを無効にする方法JS
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のドキュメントでもその答えを見つけることができませんでした。
解決策は本当ですが、私は1つのことを変更しなければなりませんでした。 Ext.get()の代わりにExt.getCmp()を使用しなければなりませんでした。したがって、Ext.getCmp( 'btnAdd')。setDisabled(true);これは完全に機能しました。そして、これら2つの方法の違いは何ですか? – Dimitri
@Dima:http://docs.sencha.com/extjs/4.2.1/#!/api/Ext-method-get&http://docs.sencha.com/extjs/4.2.1/#!/ API/Ext-method-getCmp – zerkms