Ext.grid.Panel
次のように定義されたボタンを持つ
this.buttons = [ {
id: 'addInfoBtn',
text : 'Add Info',
action: 'createinfo'
}];
私がやりたいことは、コントローラーで受け取っている値に基づいて画面が読み込まれるときに、このボタンを有効/無効にすることです。true
またはを受信しfalse
、無効な値をこれに設定するコントローラーに次の機能があります。
,isDisabled: function() {
var edit = this.getUrlParams('edit');
var addInfoBtn = Ext.ComponentQuery.query('#addInfoBtn')[0];
addInfoBtn.setDisabled(edit);
console.log(addInfoBtn);
}
このメソッドは、パネルがコントローラーによってレンダリングされたときに呼び出されています
,init: function() {
this.control({
'infolist': {
itemdblclick: this.viewInfo,
render: this.isDisabled
}
addInfoBtn.setDisabled()
の値がに設定されていることをコンソールから確認できますtrue
が、ボタンはまだクリック可能です。何が間違っていますか?