Kendo Grid:清除过滤器而不调用服务器端读取数据

spi*_*een 3 filtering kendo-ui kendo-grid

我有一个带服务器端分页的kendo网格.在同一页面上,我还有一个清除按钮,清除网格数据并用空行替换它.是否可以清除该网格的过滤器,而无需调用服务器端读取?目前,当我这样做时$("#grid").data("kendoGrid").dataSource.filter({}),它将调用服务器端功能并加载数据.有人能指出我正确的方向吗?谢谢.

git*_*tgo 5

尽管默认情况下serverFiltering设置为false,但似乎filter()每次都会自动调用传输读取.

但是,你可以试试这个:

dataSource._filter = null;
Run Code Online (Sandbox Code Playgroud)

这将取消应用于dataSource的任何过滤器,而不调用传输读取.但是,您必须对此方法保持谨慎,因为它不是Telerik记录的"官方"配置.该物业_filter是内部的,可以这么说.

您可以通过控制台记录requestEnd事件并发现这不会发出请求来验证这是否有效.