剑道网格在我转到另一个页面后保持过滤状态
Kendo Grid Keep Filter State After I Go To Another Page
我在尝试保留选定的过滤元素时遇到问题。我有下面的场景,我用一些东西过滤,然后我点击一行,它会把我带到一个新的页面进行编辑,当我返回时,过滤器会消失(不应该)。请帮我处理这个
注意:我使用的不是mvc网格,只是一个简单的javascript一个
您可以使用localStorage
(如果您希望过滤器在浏览器/选项卡关闭时过期,甚至可以使用sessionStorage
)。DataSource有一个名为change
的事件,每次执行更改(包括筛选)时都会调用该事件。在这个事件中,你可以获得Kendo的过滤器对象(具有特定的结构)并将其保存到存储器中。在网格初始化参数上,您可以设置dataSource的filter
属性,该属性需要上面提到的过滤器对象,并且网格将在初始化时自动过滤。检查以下代码:
-
在网格初始化之前获取过滤器:
var filters = localStorage.getItem("gridFilters"); if (filters) { filters = JSON.parse(filters); }
-
然后将这些属性设置为您的数据来源:
change: function(e) { // This saves the filter object to the storage localStorage.setItem("gridFilters", JSON.stringify(e.sender._filter)); }, filter: filters
演示
请注意,您没有提供网格规范,所以我猜您在服务器端没有进行过滤。如果你这样做,上面的代码将不起作用,你必须尝试另一种方法。我希望它能有所帮助。
相关文章:
- 有可能过滤来自嵌入式YouTube的声音吗
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 当我想对redux容器中的数据进行排序或过滤时,我该如何查看它的状态
- AngularJS中的状态过滤是什么
- 剑道网格在我转到另一个页面后保持过滤状态
- JQGridtoolbar过滤并恢复具有格式化列的处于编辑状态的行
- 按状态过滤ng-repeat
- 如何通过javascript保存和恢复primefaces datatable的过滤状态,并使用costomfilter