0

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

这是我正在尝试做的事情,我使用扩展库创建了一个选项卡表并将其放置在 cc 上。我在上面设置了几个标签。因为每个选项卡上的信息量非常广泛,我想我会为每个选项卡创建一个自定义控件。然后,我在创建 ccYN 自定义控件的几乎每一行以及其他几个控件上都询问是/否问题,因为它们可以重复使用,并且可以简单地绑定到我在 cc 属性中设置的不同字段名称。我看到其他人在哪里说过,如果为 XPage 定义了数据源,它对所有 cc 都可用,那么上面的方法似乎适用于第一级,但比这更深层次让我或 XPage 真的很困惑。我已经搜索了互联网/阅读了 Mastering Xpages,但并没有走得太远。

4

2 回答 2

0

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

于 2014-05-14T20:16:06.000 回答
0

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

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

可能有一种更清洁的方法可以做到这一点,但我还没有找到。

于 2013-04-11T22:30:17.080 回答