Sencha ExtJS网格复选框模型单模式取消选择

时间:2016-09-21 12:17:18

标签: javascript extjs checkbox extjs6 extjs6-classic

我想知道是否可以使用此selModel配置取消选择ExtJS 6网格中的选定行:

selModel: Ext.create('Ext.selection.CheckboxModel', {
            mode: 'SINGLE',
            checkOnly: 'true',
            allowDeselect: true,                              
 }),

我有以下小提琴,显示我目前面临的行为:https://fiddle.sencha.com/#fiddle/1h4l

看起来取消选择行的唯一方法是选择另一行,这不是我需要的。

2 个答案:

答案 0 :(得分:1)

不要直接创建选择模型;请改用xtype。将selModel更改为此功能可以在您的小提琴中按预期工作:

selModel: { 
  selType: 'checkboxmodel',
  mode: 'SINGLE',
  checkOnly: 'true',
  allowDeselect: true               
},

答案 1 :(得分:0)

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

如果您删除该模式:' SINGLE'然后它工作正常。

如果您想一次选择一行,那么您应该在选择"之前选择"如果选择了任何其他行,则为event。

您可以使用以下方式获取已检查的数量:

var selectedRows = getSelectionModel().getSelection();