【问题标题】:Kendo Grid: Clearing filter without calling server side read of dataKendo Grid:清除过滤器而不调用服务器端读取数据
【发布时间】:2014-04-25 13:13:52
【问题描述】:

我有一个带有服务器端分页的剑道网格。在同一页面上,我还有一个清除按钮,它应该清除网格的数据并将其替换为空白行。是否可以在不调用服务器端读取的情况下清除该网格的过滤器?目前,当我这样做时,$("#grid").data("kendoGrid").dataSource.filter({}),它将调用服务器端函数并加载数据。任何人都可以指出我正确的方向吗?谢谢。

【问题讨论】:

  • 只是确定一下,您是要清除数据源过滤器还是清除网格数据源本身?
  • 清除数据源过滤器。之后,我使用 JSON 添加空白数据。

标签: kendo-ui filtering kendo-grid


【解决方案1】:

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

不过,你可以试试这个:

dataSource._filter = null;

这将取消任何应用于数据源的过滤器,而无需调用传输读取。 但是,您必须谨慎使用这种方法,因为它不是 Telerik 记录的“官方”配置。属性_filter 是内部的,可以这么说。

您可以通过控制台记录requestEnd 事件并查看它没有发出请求来验证它是否有效。

【讨论】:

  • 我有点希望有另一种解决方案。但我想目前这是唯一的方法。希望他们可以在下一个版本中正式为我们提供该功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
  • 1970-01-01
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
相关资源
最近更新 更多