我的网格上有一个动作列,代码如下:
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
停止启用itens。似乎renderer
函数阻止调用handler
。我甚至尝试在handler
内添加renderer
代码,但也没有成功。
知道为什么会这样吗?
答案 0 :(得分:3)
你在if语句中的条件语句,我假设你打算比较不分配。这可能是你的代码破坏的地方