【发布时间】:2012-04-18 19:57:56
【问题描述】:
我们如何过滤从 REST 服务组件获取数据的 dojo 网格(extlib 组件)?我从 REST 服务组件正确地加载了视图中的数据。我在 xpage 上还有一个下拉列表,用户可以在其中选择一个值,该值是同一视图中某一列的 dbcolumn。我尝试将 REST 服务键值设置为 viewScope.filterCat01 (这是组合框的变量),并且我还尝试在按钮中设置过滤器(BY 是字段/列名称)但似乎没有过滤它。有任何想法吗?在我检查网格属性的按钮中,它确实有效,所以我知道网格对象是有效的 - 但过滤器似乎没有做任何事情。我也试过做一个 grid._refresh() 以及在 REST 服务组件中设置键,但没有成功。有什么特殊的方法可以触发过滤器吗?
var filterValue = XSP.getElementById("#{id:comboBox2}").value;
var grid = dijit.byId("#{id:djxDataGrid1}");
grid.filter({ By: filterValue});
【问题讨论】:
-
你能显示整个 XPage 吗?您需要确保在更改组合框时刷新 Rest Service。
-
我最后只是将 REST 服务搜索属性设置为 viewScope.
然后刷新 REST 服务对象,而不是尝试直接在客户端操作网格。我仍然不确定为什么它在客户端不起作用,但这个解决方案现在有效。
标签: xpages dojox.grid