【问题标题】:Angular UI-Grid: Clear All Filters with external filtering doesn't refresh rowsAngular UI-Grid:使用外部过滤清除所有过滤器不会刷新行
【发布时间】:2015-12-13 14:26:12
【问题描述】:

我正在使用 angular-ui-grid (v3.0.7) 的外部过滤和分页功能来过滤和显示我的数据。当我点击内置的“清除所有过滤器”按钮时,过滤器文本框会被清除,但数据不会刷新,这应该会让我回到过滤之前的原始数据集。

在更新到 v3.0.7 之前,我有自己的自定义按钮来清除过滤器,单击该按钮会调用我自己的函数,该函数调用 gridApi.grid.clearAllFilters 然后再次提取数据,这样我的数据就会返回过滤之前的样子。

我可以让这个内置的“清除所有过滤器”按钮以某种方式做同样的事情,或者我至少可以隐藏这个按钮,以便我可以添加我的自定义按钮吗?

【问题讨论】:

  • 您应该构建一个显示问题的插件,以便其他人轻松调查它

标签: angularjs angular-ui-grid


【解决方案1】:

好的,我发现了我的问题。我已经更改了代码,以便在用户单击 Enter 键而不是他们键入的每个字符之前不会发生对服务器的调用。这阻止了“清除所有过滤器”按钮的工作。我已经删除了检查 Enter 键的逻辑,现在一切正常。

【讨论】:

  • 您的解决方案到底是什么?您是否找到了隐藏Clear All Filters 按钮或更改操作回调的方法?如果是这样,怎么做?我正在使用外部过滤器,并且想做其中的任何一个。谢谢。
  • 好吧,就我的情况而言,我们已经删除了在您输入每个字符时进行过滤的功能。正因为如此,它没有做我想要的。我们决定只删除该功能,让网格过滤输入每个字符的数据,它的工作方式与示例类似。因为我们走这条路,所以我们能够保持“清除所有过滤器”按钮不变。
猜你喜欢
  • 1970-01-01
  • 2020-07-15
  • 2015-12-13
  • 1970-01-01
  • 2020-06-12
  • 2019-04-12
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
相关资源
最近更新 更多