0

我有Ext.grid.Panel一个按钮定义如下

 this.buttons = [ {
            id: 'addInfoBtn',
            text : 'Add Info',
            action: 'createinfo'
        }];

我想要做的是根据我在控制器中接收到的值在屏幕加载时启用/禁用此按钮。我在控制器中具有以下功能,它接收truefalse并将禁用值设置为此。

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

4

0 回答 0