仅在单击复选框时选择行ExtjS 4

时间:2015-10-22 18:22:25

标签: javascript extjs extjs4 extjs4.1

在使用CheckboxModel作为选择模型的ExtJS 4.1网格中,当您单击整行时,将选中该行(并选中相应的复选框)。有没有办法可以防止发生默认行为,只有在单击相应行的复选框时(而不是单击整行时)才允许行选择?

我再次使用ExtJS 4.1版

感谢您的帮助

注意:我的网格也附加了CellEditing plugin。当我点击一个单元格时激活CellEditing插件时,我不希望选择该行。

1 个答案:

答案 0 :(得分:1)

尝试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;