extjs actioncolumn渲染器可以防止处理程序

时间:2012-10-01 13:34:04

标签: c# extjs

我的网格上有一个动作列,代码如下:

    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代码,但也没有成功。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:3)

你在if语句中的条件语句,我假设你打算比较不分配。这可能是你的代码破坏的地方