Javascript 如何在剑道网格刷新时保留过滤器

Javascript 如何在剑道网格刷新时保留过滤器,javascript,jquery,kendo-ui,Javascript,Jquery,Kendo Ui,如果我更改属性,以下命令将刷新网格 $('#GridName').data('kendoGrid').refresh() 但是我注意到我的过滤被忽略了。例如,我有一个状态列,当用户单击按钮并在使用刷新方法后重新加载模板图像时,该列会发生更改。但是,当前过滤器状态将被忽略,因此当项目因过滤器而消失时,它将在网格中更新。有没有办法保存筛选的项目 解决方案: var filters = $("#GridName").data("kendoGrid").dataSource.filter();

如果我更改属性,以下命令将刷新网格

   $('#GridName').data('kendoGrid').refresh()
但是我注意到我的过滤被忽略了。例如,我有一个状态列,当用户单击按钮并在使用刷新方法后重新加载模板图像时,该列会发生更改。但是,当前过滤器状态将被忽略,因此当项目因过滤器而消失时,它将在网格中更新。有没有办法保存筛选的项目

解决方案:

var filters = $("#GridName").data("kendoGrid").dataSource.filter(); 
$("#GridName").data("kendoGrid").refresh(); 
$("#GridName").data("kendoGrid").dataSource.filter(filters);

我找到了解决方案,但如果有其他选择,请随意分享。谢谢var filters=$(“#GridName”).data(“kendoGrid”).dataSource.filter()$(#GridName”).data(“kendoGrid”).refresh()$(#GridName”).data(“kendoGrid”).dataSource.filter(过滤器);在刷新之前,不需要保存筛选器。如果没有它,它实际上应该可以工作<代码>刷新不会删除过滤条件。这是从古代开始的,但。不必要的是“refresh()”。“过滤器(过滤器)”完成后,网格将(再次)重新排序不带参数的filter()'返回第二次调用时所需的当前筛选器。如果有什么不同的话,我认为您可以在一个语句中完成这一切,比如:$(“#GridName”).data(“kendoGrid”).dataSource.filter($(“#GridName”).data(“kendoGrid”).dataSource.filter();