Ag 网格重置过滤器

Posted

技术标签:

【中文标题】Ag 网格重置过滤器【英文标题】:Ag grid resetting filters 【发布时间】:2017-01-14 03:49:29 【问题描述】:

我尝试将 ag grid 用于 angular 2 并遇到以下行为:

当我尝试在列过滤器中输入任何内容时,网格也会重新加载和重置过滤器。不仅在我输入过滤内容时会发生这种情况,即使我试图更改过滤器的类型。

有人遇到过类似的问题吗?

【问题讨论】:

您有任何代码可以与我们分享来说明问题吗?还值得注意的是,最新版本的 ag-grid-ng2 支持过滤器作为 ng2 组件 - 可能值得研究 @SeanLandsman 你有没有弄清楚发生了什么?我遇到了同样的问题,一旦我设置了过滤器类型,它就会转到 datasource.getRows 来获取新行,然后突然过滤器被重置为空。 @Josh - 如果你能提供一个 plunker,我很乐意看看我是否能找到问题 @SeanLandsman 您找到解决方案了吗?我有同样的问题 【参考方案1】:

我通过添加属性解决了这个问题:newRowsAction: 'keep'

columnDefinition = 
    headerName: 'Athlete',
    field: 'athlete'
    // set the column to use text filter
    filter: 'text',
    // pass in additional parameters to the text filter
    filterParams: apply: true, newRowsAction: 'keep'
   

来自 ag-grid 文档:https://www.ag-grid.com/javascript-grid-filtering/#gsc.tab=0

【讨论】:

它适用于我,但在 ag-grid 过滤器提供的示例中,默认情况下不清除。所以发生了一些错误。

以上是关于Ag 网格重置过滤器的主要内容,如果未能解决你的问题,请参考以下文章

Ag Grid 如何从代码中设置过滤器服务器端

以角度将列标题过滤器保存在 ag-grid 中

空网格上的 ag-Grid 键处理程序

在 Ag Grid 中禁用多列过滤器

初始加载后 ag-grid 刷新列过滤器

ag-grid:在过滤器测试功能中访问行数据