选中“ExtjS”复选框时,才选择行

select row only when checkbox is clicked ExtjS 4

本文关键字:选择 复选框 ExtjS 选中      更新时间:2023-09-26

在使用CheckboxModel作为选择模型的ExtJS 4.1网格中,当您单击整行时,该行被选中(并且相应的复选框被选中)。是否有一种方法,我可以防止这种默认行为的发生,并允许行选择只有当对应的行复选框被单击(而不是当单击整个行)?

我再次使用ExtJS版本4.1

谢谢你的帮助

注意:我的网格也有CellEditing插件附加到它。当我点击一个单元格时,celllediting插件被激活,我不希望该行被选中。

尝试在CheckBoxModel上使用checkOnly属性:

var sm = new Ext.selection.CheckboxModel({
    checkOnly: true
});

来自文档:

http://docs.sencha.com/extjs/4.1.3/# !/api/Ext.selection.CheckboxModel-cfg-checkOnly

checkOnly : Boolean
True if rows can only be selected by clicking on the checkbox column.
Defaults to: false

请参阅我的小提琴在这里工作的例子:https://fiddle.sencha.com/#fiddle/vue

在渲染网格后更改CheckBoxModel checkOnly模式:

grid.getSelectionModel().checkOnly = true;