如何从 EXT 网格中复选框选择模型中的所有视图中删除复选框选择

Posted

技术标签:

【中文标题】如何从 EXT 网格中复选框选择模型中的所有视图中删除复选框选择【英文标题】:How to remove checkbox selection from all views in checkbox selection model in EXT grid 【发布时间】:2017-09-11 09:25:43 【问题描述】:

我有一个带有复选框选择模型的 Ext 网格。网格包含多页,每页 50 条记录。我有一个“清除选择”按钮来取消选择选择模型中的所有选定行。 代码是:

 handler: function()
         this.selectionModel.deselectAll();
         this.selectedReordsArray.clear();

         ,
        scope: this

问题是,当我在第一页中选择一些记录并移动到第二页并在那里选择一些记录时。现在,如果我单击“清除选择”按钮,它将取消选择该页面上的行,即第二页,但是当我返回第 1 页时,仍然选择了那里的行。 有没有办法从所有页面中删除复选框选择。

谢谢,

PS:我使用的是 Ext JS 4.1.3

【问题讨论】:

是的,这是因为根据 doc deselectAll() 方法“取消选择视图中的所有记录。” 是的,这是因为根据 doc deselectAll() 方法“取消选择视图中的所有记录。”。那么你可以做的是你可以重新加载商店。让我检查一下是否还有其他技巧可以解决。 我已经尝试过 store.loadPage(1) ,但仍然检查了行。 我找到了解决方案。显然我需要做的是这样做:'grid.store.clearData(); grid.store.removeAll(); grid.store.loadPage(1);' 你可以分享这个。在这方面没有太多时间。 grid.store.load() 是我得到的一个想法。好请分享 【参考方案1】:

为您的 selmodel 添加“pruneRemoved: false”。然后尝试为您的网格存储添加 deselectAll() 方法。这将从所有页面中清除选定的记录。

【讨论】:

以上是关于如何从 EXT 网格中复选框选择模型中的所有视图中删除复选框选择的主要内容,如果未能解决你的问题,请参考以下文章

带有复选框列的 Ext JS 网格面板

如何使用过滤数据保留 ExtJS 网格中的选择?

Ext JS 网格面板复选框被取消选中

基于存储过程中的非布尔值检查网格视图中的复选框

如何从数据网格中以特定格式创建 txt 文件?

复选框选择模型 - 检查列标题文本