Ext JS mvc:如何从控制器中禁用按钮

时间:2013-10-21 15:18:12

标签: javascript model-view-controller extjs extjs4

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

0 个答案:

没有答案