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