从自定义控件访问XPage的数据源

时间:2013-03-15 20:52:29

标签: custom-controls xpages

我想我在自定义控件中的数据源上真的遗漏了一些东西。当我创建自定义控件时,我不知道XPage上的数据源名称是什么。我已经使用类型com.ibm.xsp.domino.model.DominoDocumentData和方法绑定编辑器向自定义控件添加了一个自定义属性,如果自定义控件不包含自定义控件,这种类似似乎有效。在这一点上,我迷路了,或者XPage / Custom Control绑定丢失了。

以下是我要做的事情我已经使用扩展库创建了一个Tab表并将其放在了cc上。我已经设置了几个标签。因为每个选项卡上的信息量非常广泛,我想我会为每个选项卡创建一个自定义控件。然后我问几乎每一行我都创建一个ccYN自定义控件的Yes / No问题,还有几个其他的问题,因为它们可以被重用并且简单地绑定到我在cc Properties中设置的不同fieldName。我看到其他人说过,如果数据源是为XPage定义的,那么所有cc都可以使用,上面的方法似乎适用于第一级,但比我更深入或者XPage真的很困惑。我已经搜索了互联网/阅读掌握Xpages,但我没有更进一步。

2 个答案:

答案 0 :(得分:0)

这是一个漫长的过程,但我想我现在已经有了。在自定义控件上创建一个属性定义,其类型为com.ibm.xsp.model.ModelDataSource,编辑类型为String,并将其称为ccDataSource。然后将ccDataSource绑定到包含它的XPage的数据源,当使用SSJS知道它时,所以说它是myDataSource。

如果Custome Control包含在一个custome控件中,并且数据源需要通过另一个级别,则绑定是compositeData.ccDatasource或??无论数据源的外部数据源属性定义是什么。

可能有一种更清洁的方法,但我还没有找到它。

答案 1 :(得分:0)

不确定您是否仍在寻找答案,但您可以使用" currentDocument"的数据源。在自定义控件中。这假设自定义控件位于具有一个文档数据源的面板中,或者位于具有一个文档数据源的XPage中。