如何在按钮单击时清除并刷新所有(一般Angular和内置UI-Grid)过滤器?
背景:我已经构建了一个使用UI-Grid并利用built-in filtering functionality的应用程序.它还具有以角度编写的跨列搜索.
当前战斗我希望能够通过单击按钮清除和刷新我的过滤器.到目前为止,我已经能够为跨列搜索实现这一点,但是没有成功地为内置列过滤器实现它(具有讽刺意味的是,我认为这将是最简单的部分!).
关于问题的研究:
1)通过UI-Grid教程搜索…失败
2)看着提供的UI-Grid API ……部分成功!好像我认为我在“clearAllFilters”功能(here is the source code)中找到了我要找的东西,但我无法弄清楚如何实现它,所以步骤3 ……
3)谷歌搜索疯狂的实施演示/示例/帮助/提示/任何东西!? …失败
4)在Stack Overflow上寻求帮助:)
提前致谢.
对不起,我没有看到ui grid的clearAllFilters()函数.所以它变得更简单.你可以这样做:
$scope.clearFilters = function() { $scope.myGridApi.grid.clearAllFilters(); };