如何在 Kendo Grid 刷新时保留过滤器

use*_*229 5 javascript jquery kendo-ui

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

   $('#GridName').data('kendoGrid').refresh()
Run Code Online (Sandbox Code Playgroud)

但是我注意到我的过滤被忽略了。例如,我有一个状态列,当用户单击按钮和使用刷新方法后重新加载模板图像时,状态列会发生变化。但是,当前过滤器状态会被忽略,因此当项目因过滤器而应该消失时,网格中的项目会更新。有没有办法保留过滤后的项目?

解决方案:

var filters = $("#GridName").data("kendoGrid").dataSource.filter(); 
$("#GridName").data("kendoGrid").refresh(); 
$("#GridName").data("kendoGrid").dataSource.filter(filters);
Run Code Online (Sandbox Code Playgroud)