我的网格上有一个带有以下代码的操作列:
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
当我单击该图标时,我收到“测试批准”消息,因此它按预期工作!
如果我在下面添加渲染方法以禁用已批准行的操作列:
renderer: function (value, metadata, record) {
if (record.get('Approved') = 1) {
this.items[0].disabled = true
} else {
this.items[0].disabled = false;
}
}
handler
停止在启用的项目上工作。似乎该renderer
功能正在阻止handler
被调用。我什至尝试在handler
里面添加代码renderer
,也没有成功。
知道为什么会发生这种情况吗?