Extjs 单击复选框列时限制行编辑器

Extjs 单击复选框列时限制行编辑器,extjs,extjs4.1,Extjs,Extjs4.1,我有一个带有CheckBoxColumn和RowEditor插件的网格,该插件配置了clicksToEdit:1 单击CheckBoxColumn时如何防止RowEditor打开?因为我无法一次选择多行。RowEditor具有“beforeedit”事件。此事件的第二个参数是编辑事件对象-e 编辑事件对象具有属性“cancel”-将其设置为true可取消编辑或从处理程序返回false 因此,我们只需将其设置为“true”或“false”即可禁用或启用RowEditor: {

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


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

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;
                    }
                });
            }
        }
    }

请参见JSFIDLE上的实时示例:

我不想禁用行编辑器。如果复选框列clicked@seba我理解。有什么区别?单击复选框列时,只需取消编辑。请显示您的代码,我将向您展示一个示例。只需使用具有以下
列的网格:[{header:'Required',dataIndex:'Required',editor:{xtype:'checkbox',value:false,inputValue:'true',uncheckedValue:'false'},],selModel:Ext.create('Ext.selection.CheckboxModel')
,这正是我要找的@seba将selModel的“checkOnly”属性设置为“true”,并编辑侦听器: