如何基于dojo网格选择过滤REST控件?

如何基于dojo网格选择过滤REST控件?,dojo,xpages,Dojo,Xpages,在Xpage上,我有两个REST控件,它们填充两个增强的dojo数据网格。一个是填充公司,另一个我想填充与选定公司的联系人。我可以选择一家公司,并在xpage上的字段中显示该文档的UNID。我很难根据UNID过滤接触网。最好的方法是什么?下面是我尝试过的 使用(CSJS)使用选定的文档UNID填充ParentID字段: 从父ID检索UNID,并使用(SSJS)在contact REST控件的keys参数中使用: 选择公司文档时,联系人列表似乎正在刷新,但是,无论选择哪个公司,所有公司的所有联系人

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

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

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


选择公司文档时,联系人列表似乎正在刷新,但是,无论选择哪个公司,所有公司的所有联系人都会显示在联系人列表中。

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

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

使用读取服务器端的参数

param.unidCompany

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

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

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

使用读取服务器端的参数

param.unidCompany

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

感谢您的回复,我将该参数添加到partialRefresh中,并将param.unidCompany添加到REST控件的Keys参数中,我仍然获得了所有公司的所有联系人,我尝试在categories视图中使用categoryfilter参数,但没有获得任何联系人。不确定为什么这不起作用,我正在Notes客户端(XPiNC)中运行此命令。视图是否按公司的UNID分类=视图的第一个排序列包含公司的UNID?是的,视图按父id@text($REF)升序排序,联系人文档是公司文档的子文档。如果我将文档id硬编码到REST服务示例中:返回“2CC0412A766156617617625749B006BB8FD”,这将强制显示该公司的联系人。将参数与实际选定的unid一起使用时不会出现这种情况。扩展键代码
打印什么('param.unidCompany:'+param.unidCompany);return param.unidCompany
show in server console?跟踪(帮助、支持、显示跟踪)显示:param.unidCompany:null谢谢你的回复,我将参数添加到partialRefresh中,将param.unidCompany添加到REST控件的Keys参数中,我仍然获得了所有公司的所有联系人,我尝试在categories视图中使用CategorifFilter参数,但没有获得任何联系人。不确定为什么这不起作用,我正在Notes客户端(XPiNC)中运行此命令。视图是否按公司的UNID分类=视图的第一个排序列包含公司的UNID?是的,视图按父id@text($REF)升序排序,联系人文档是公司文档的子文档。如果我将文档id硬编码到REST服务示例中:返回“2CC0412A766156617617625749B006BB8FD”,这将强制显示该公司的联系人。将参数与实际选定的unid一起使用时不会出现这种情况。扩展键代码
打印什么('param.unidCompany:'+param.unidCompany);返回param.unidCompany
show in server console?跟踪(帮助、支持、显示跟踪)显示:param.unidCompany:null
XSP.partialRefreshGet("#{id:contactListPanel}", 
                      {params: {'unidCompany': item.companyLink}})
param.unidCompany