【发布时间】:2015-12-13 11:44:13
【问题描述】:
如何在单击按钮时清除并刷新我的所有(通用 Angular 和内置 UI-Grid)过滤器?
背景:我已经构建了一个使用 UI-Grid 并利用 built-in filtering functionality 的应用程序。它还有一个用 Angular 编写的跨列搜索。
当前战斗我希望能够通过单击按钮来清除和刷新我的过滤器。到目前为止,我已经能够为跨列搜索实现它,但没有成功地为内置的列过滤器实现它(具有讽刺意味的是,我认为这会是最简单的部分!)。
对问题的研究:
1) 搜索了 UI-Grid 教程...失败
2) 查看提供的UI-Grid API ...部分成功!好像我想我在“clearAllFilters”函数(here is the source code)中找到了我想要的东西,但我不知道如何实现它,所以进入第 3 步......
3) 为实现演示/示例/帮助/提示/任何东西而疯狂地在 Google 上搜索!? ...失败
4) 在 Stack Overflow 上寻求帮助 :)
提前致谢。
【问题讨论】:
-
您是否可以将控制器中网格绑定的变量重置为默认值?
-
@Matt - 是的,我想做的是重置列过滤器绑定的变量 - 你的建议与我重置角度跨列搜索的方式一致,它非常适合但是 ui-grid 过滤器是在 ui-grid js 代码中设置和维护的,这就是我在访问/重置时遇到的问题。
标签: angularjs filtering angular-ui-grid