【问题标题】:Accessing the datasource of the XPage from a Custom Control从自定义控件访问 XPage 的数据源
【发布时间】:2013-03-04 17:27:57
【问题描述】:

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

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

【问题讨论】:

    标签: custom-controls xpages


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-09
        相关资源
        最近更新 更多