【问题标题】:Clear filter from RadGrid从 RadGrid 清除过滤器
【发布时间】:2014-03-10 15:44:57
【问题描述】:

我想使用 jquery 从 RadGrid 中清除过滤器。 我在网格中添加新行,但如果已经设置了过滤器,它不会显示新添加的行,所以我想清除过滤器。 我有什么方法可以使用 jquery 清除 RadGrid 过滤器?

【问题讨论】:

  • 您是否可以使用我的答案,或者您真的需要 JQuery 吗?如果您真的需要它,我可以尝试更新我的答案以确保完整性。

标签: c# jquery radgrid


【解决方案1】:

只需像这样使用 Telerik 的 JavaScript API:

var grid = $find("<%= RadGrid1%>"),
    masterTableView = grid.get_masterTableView();
masterTableView.get_filterExpressions().clear();
masterTableView.rebind()

您甚至不需要 JQuery。 RadGrid 中的表单元素嵌套很深,直接访问非常麻烦,因此 Telerik 提供了易于使用的 JavaScript API。

查看this forum post 了解更多讨论。

【讨论】:

  • 除了我不建议使用 JQuery 之外,还有什么理由不赞成投票?如果你使用 JQuery,它会像$find('RadGrid1_ctrl00_grid').grid.data.control[4].data.cell.innerHtml 这样非常难看。您应该使用 API 而不是 JQuery 是有原因的。
  • 这不起作用。在.rebind() 之后,所有过滤器表达式都回来了。论坛解决方案也是如此:过滤字段被暂时清除,直到.rebind()恢复它们。
猜你喜欢
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 1970-01-01
  • 2012-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-01-24
  • 2011-06-10
相关资源
最近更新 更多