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

当我单击该图标时,我收到“测试批准”消息,因此它按预期工作!

如果我在下面添加渲染方法以禁用已批准行的操作列:

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

知道为什么会发生这种情况吗?

4

1 回答 1

3

您在 if 语句中的条件语句,我假设您的意思是比较而不是分配。那可能是你的代码被破坏的地方

于 2013-05-07T21:22:56.120 回答