单击CheckBox列时限制RowEditor

时间:2013-02-05 11:06:41

标签: extjs extjs4.1

我有一个带有CheckBoxColumn和RowEditor插件的网格,配置了clicksToEdit:1

如何在单击CheckBoxColumn时阻止RowEditor打开?原因我一次无法选择多行。

1 个答案:

答案 0 :(得分:2)

RowEditor有'beforeedit'事件。此事件的第二个参数是编辑事件对象 - e。

编辑事件对象有一个属性'cancel' - 将其设置为true以取消编辑或从处理程序返回false。

因此,我们可以将其设置为'true'或'false'来禁用或启用RowEditor:

    {
        xtype: 'checkbox',
        fieldLabel: 'Disable row Editor',
        listeners: {
            change: function(cb) {
                var editor = cb.up('grid').editingPlugin;
                editor.on({
                    beforeedit: function(plugin, e) {
                        e.cancel = cb.checked;
                    }
                });
            }
        }
    }

请参阅jsfiddle的实时示例:http://jsfiddle.net/p7Vzu/