如何根据dojo网格选择过滤REST控件?

时间:2016-02-16 19:16:10

标签: dojo xpages

在Xpage上,我有两个REST控件,用于填充两个增强的dojo数据网格。一个是公司,另一个是我想要选择公司的联系人。我可以选择一家公司并在xpage的字段中显示该文档的UNID。我无法根据该UNID过滤联系网格。最好的方法是什么?以下是我的尝试

使用(CSJS)填充所选文档UNID的ParentID字段:

var grid = arguments[0].grid;
var index = arguments[0].rowIndex;
var item = grid.getItem(index).attributes;
XSP.getElementById("#{id:ParentID}").innerHTML = item.companyLink;
XSP.partialRefreshGet("#{id:contactListPanel}")

从父ID中检索UNID并使用(SSJS)在联系REST控件的keys参数中使用:

getComponent("ParentID").getValue()

当选择公司文档时,看起来联系网格正在刷新,但无论选择哪家公司,所有公司的所有联系人都会显示在联系人网格中。

1 个答案:

答案 0 :(得分:0)

可能,ParentID字段未提交到服务器,并且不可用作REST服务的参数。

将公司的UNID作为partialRefreshGet()中的参数转移

XSP.partialRefreshGet("#{id:contactListPanel}", 
                      {params: {'unidCompany': item.companyLink}})

使用

读取服务器端的参数
param.unidCompany

并将其用作REST服务的参数。