在使用 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/