EXTJS 5:如何仅在单击网格中的复选框时选中复选框

时间:2014-09-01 06:10:30

标签: javascript extjs checkbox grid extjs5

请您告诉我如何仅在单击复选框时在网格中选择行,而不是在单击网格中的任何其他单元格时。

我也试图使用下面的代码覆盖相同但无法达到预期的结果.....

Ext.CheckboxSelectionModel = Ext.extend(Ext.selection.CheckboxModel, {
beforeselect: function (grid, record, index, eOpts) {
}
});

3 个答案:

答案 0 :(得分:1)

最后......在没有适当的调整/ hack之后...我在extjs论坛上发布了相同的内容然后标记了相同的bug,这将在v5.0.2中修复... http://www.sencha.com/forum/showthread.php?291021-EXTJS-5-How-to-have-the-checkbox-selected-only-when-clicking-on-checkbox-in-grid&p=1063513#post1063513

答案 1 :(得分:1)

这是一个ExtJS 5错误

它的工作很轻松

selModel : Ext.create('Ext.selection.CheckboxModel', {
    checkOnly: true,
});

但仅限于ExtJS 5.0.2中的固定

证明: http://www.sencha.com/forum/showthread.php?290630

答案 2 :(得分:0)

这样做的一种方法是监听cellClick事件并检查cellIndex是否与复选框单元索引匹配。如果cellClick没有匹配,请使用selectionModel。deselect / deselectAll。

cellclick: function (thisRef, td, cellIndex, record, tr, rowIndex, e, eOpts){
    if (cellIndex !== 0){ //Considering index 0 is checkbox column
        thisRef.selModel.deselect(record);
    }
}