grid beforeedit不适用于复选框

时间:2014-09-30 12:00:22

标签: extjs extjs4

我的网格包含可编辑的文本列和可编辑的布尔列

    columns: [
        {
            dataIndex: '1',
            header: 'String',
            editor: {
                allowBlank: false
            }
        },
        {
            xtype: 'checkcolumn',
            header: 'Boolean',
            dataIndex: '2'
        }
    ],

我想在允许某人编辑单元格之前做一些检查,所以我实现了 beforeedit 功能,如下所示:

    listeners: {
        beforeedit: function (e) {
            alert('hi')
        }
    }

当我尝试编辑文本列时,beforeedit会触发,但对于复选框,它不会触发。

为什么?

小提示演示我的问题:

http://jsfiddle.net/S8Tgm/16/

1 个答案:

答案 0 :(得分:0)

刚想通了:

            {
                xtype: 'checkcolumn',
                header: 'Boolean',
                dataIndex: '2',
                listeners: {
                    beforecheckchange: function() {
                        if (condition)
                            return false;
                    }
                }
            }

checkcolumn需要 beforecheckchange 监听器。