1

次のコードを使用して、グリッドにアクション列があります。

    this.columns =
    [
        {
            xtype: 'actioncolumn',
            items: [{
                icon: '../Content/Images/Approve.png',
                handler: function (grid, rowIndex, colIndex, node, e, record, rowNode) {
                    alert('test approve')
                }
            }
          ...rest of the columns

アイコンをクリックすると、「テスト承認」メッセージが表示されるので、期待どおりに動作します!

次の render メソッドを追加して、既に承認されている行のアクション列を無効にすると:

            renderer: function (value, metadata, record) {
                if (record.get('Approved') = 1) {                        
                    this.items[0].disabled = true
                } else {
                    this.items[0].disabled = false;                       
                }
            }

handler有効な itens での動作が停止します。renderer関数が の呼び出しを妨げているようhandlerです。handler内にコードを追加しようとしましたrendererが、成功しませんでした。

なぜこれが起こるのでしょうか?

4

1 に答える 1