javascript - 如何取消选中 Ext.selection.CheckboxModel 中的全选复选框

标签 javascript extjs extjs4

在使用 Ext.selection.CheckboxModel 的网格上运行 getSelectionModel().clearSelections() 时,所有行均已使用选择顶部的“全选”复选框选中列,“全选”复选框保持选中状态。

我做了一个肮脏的 hack 来解决这个问题,但我想知道是否有更简洁的方法或者这是否是一个错误。

最佳答案

我会尝试在网格组件上放置一个监听器以跟踪选择更改(不确定是否有帮助):

listeners: {
   selectionchange: function(grid, selected) {
        if(!selected.length) {
            grid.getSelectionModel().deselectAll();
        }
   }
}

顺便说一句,您是否尝试过 getSelectionModel().deselectAll()? clearSelections 在 ExtJS 4.1 中被弃用,它在 View 而非选择模型上运行。

关于javascript - 如何取消选中 Ext.selection.CheckboxModel 中的全选复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13032984/

相关文章:

javascript - jqplot 不隐藏图表区域外的点

extjs - ExtJS打开的窗口具有最大高度

extjs - 从 extjs 中的 Controller 更改商店 api

extjs - 在 ExtJs 中,如何在将记录同步到商店后获取 ID?

javascript - 动态创建一个 bootstrap-4 行并将 div 附加到它

javascript - 有没有办法让 Intellisense 在没有 "if(false)"hack 的情况下在 Visual Studio/MVC 中工作?

javascript - 获取多选下拉框的选定元素

javascript - 使用表格布局将容器放置在元素内部

extjs - 在 Extjs 中还有其他方法声明全局变量吗?

Javascript/Extjs 4 字符串比较