次のコードを使用して、グリッドにアクション列があります。
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
が、成功しませんでした。
なぜこれが起こるのでしょうか?