XPages - 在嵌入式自定义控件中绑定文档数据源

时间:2011-12-20 14:16:48

标签: custom-controls datasource lotus-notes lotus-domino xpages

我创建了一个绑定到Domino Document数据源的自定义控件。我将它嵌入页面中,以便我可以在Dojo对话框中显示它。它有2个属性:dialogId和docId。文档数据源的Document ID属性设置为compositeData.docId。在页面中,我将docId属性设置为viewScope变量,该变量将在单击视图中的条目时设置。我想要完成的是对话框将显示当前视图条目(被单击)表示的文档。但似乎没有在部分甚至完全刷新时设置compositeData.docId。有没有办法将自定义控件绑定到文档?我需要具有此绑定,以便在提交对话框时可以轻松地进行服务器端验证。或者如果有另一种方式,你也可以把它放在这里吗?非常感谢!

2 个答案:

答案 0 :(得分:2)

将数据源设置为文档,然后设置编辑模式,然后你有一个计算文档ID的地方,我通常计算一个viewScope的doc id,当我点击重复控件中的项目时我设置

更多详情here

答案 1 :(得分:1)

我更喜欢通过自定义控件参数而不是Scope变量传输DocId。使用Scope打破了自包含的自定义控件设计原则。您可以使用yourCC.PropertyMap实际更新值,因此参数的移交将起作用 - 当然您需要刷新控件,以便重新计算数据源。希望有所帮助。