0

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が、ボタンはまだクリック可能です。何が間違っていますか?

4

0 に答える 0