我有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
但按钮仍可点击,我做错了什么?