1

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

单击 CheckBoxColumn 时,如何防止 RowEditor 打开?因为我一次不能选择多于一行。

4

1 回答 1

2

RowEditor 有 'beforeedit' 事件。这个事件的第二个参数是一个编辑事件对象——e。

编辑事件对象有一个属性“取消” - 将其设置为 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/

于 2013-02-05T11:51:21.667 回答