ExtJS Grid 无法识别取消选择行

Posted

技术标签:

【中文标题】ExtJS Grid 无法识别取消选择行【英文标题】:ExtJS Grid does not recognise deslected row 【发布时间】:2014-09-05 08:59:19 【问题描述】:

如果我使用 CTRL-Click 来选择网格中的行,它可以正常工作。

但是,当我使用 CTRL-Click 来取消选择行时,选择模型显示 IMO 不正确的信息。

在以下代码中:

grid.addListener('itemclick', function(selModel, record)

    Util.logInfo('itemclick  ')
    var rows = grid.getSelectionModel().getSelection();
    if (rows) 
        Util.logInfo('number sel : ' + rows.length)
    
);

如果我点击两行然后我得到

编号选择 2

但是,如果我然后 CTRL-单击一行(以便只选择一行),则会创建一个 itemclick 事件,但我仍然得到:

编号选择 2

我对网格事件/选择模型有什么遗漏吗?

这是一个小提琴

http://jsfiddle.net/e6gwbn16/1/

【问题讨论】:

【参考方案1】:

itemclick 在项目被点击时触发。

你需要使用selectionchange

v.addListener('selectionchange', function(selModel, record)
...
);

I update your fiddle


【讨论】:

以上是关于ExtJS Grid 无法识别取消选择行的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS 通过按下背景取消选择一行

Python Pandas 条件无法准确识别行

Extjs Grid 总是选择第一行,即使我选择任何其他行

Extjs中取消表头checkbox复选框选中状态

Extjs中取消表头checkbox复选框选中状态

Extjs中取消表头checkbox复选框选中状态