【发布时间】:2014-03-10 15:44:57
【问题描述】:
我想使用 jquery 从 RadGrid 中清除过滤器。 我在网格中添加新行,但如果已经设置了过滤器,它不会显示新添加的行,所以我想清除过滤器。 我有什么方法可以使用 jquery 清除 RadGrid 过滤器?
【问题讨论】:
-
您是否可以使用我的答案,或者您真的需要 JQuery 吗?如果您真的需要它,我可以尝试更新我的答案以确保完整性。
我想使用 jquery 从 RadGrid 中清除过滤器。 我在网格中添加新行,但如果已经设置了过滤器,它不会显示新添加的行,所以我想清除过滤器。 我有什么方法可以使用 jquery 清除 RadGrid 过滤器?
【问题讨论】:
只需像这样使用 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 了解更多讨论。
【讨论】:
$find('RadGrid1_ctrl00_grid').grid.data.control[4].data.cell.innerHtml 这样非常难看。您应该使用 API 而不是 JQuery 是有原因的。
.rebind() 之后,所有过滤器表达式都回来了。论坛解决方案也是如此:过滤字段被暂时清除,直到.rebind()恢复它们。