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