0

我有一个包含以下内容的 xPage:

    <div class="lotusFrame">
    <xc:layoutCommonBanner />
    <xp:callback facetName="facetTitleBar" id="callbackTitleBar" />
    <xc:layoutDiscrepancyPlaceBar />
    <div class="lotusMain">
        <div class="lotusColLeft">
            <xp:callback facetName="facetColLeft" id="callbackColLeft" />
        </div>
        <div class="lotusColRight">
            <xp:callback facetName="facetColRight" id="callbackColRight" />
        </div>
        <div class="lotusContent">
            <xp:callback facetName="facetContent" id="callbackContent" />
        </div>
    </div>
    <xc:layoutCommonFooter />
    <xc:layoutCommonLegal />
</div>

如您所见,其中有几个自定义控件组成布局。在 facetContent 中,有一个带有文档数据源的文档。它是页面中唯一的文档。我需要在 layoutDiscrepancyPlaceBar 自定义控件中以某种方式获取此文档。

我在网上找到了一些旧文章,其中包含名为 currentDocument 的未记录功能。它应该在每个带有文档数据源的页面上。但它不起作用。我有 Domino 8.5.2 并且 currentDocument 似乎不再受支持。

你能帮我吗?如何从另一个自定义控件中的一个自定义控件获取文档数据源。甚至可能吗?

提前致谢, 吉日

编辑:好的,它仍然受支持,但它仅适用于自定义控件,该控件包含在带有文档数据源的控件中。在上述情况下,它不起作用。

4

2 回答 2

0

您最好的选择是在自定义属性中移交绑定名称。(让我们称之为bindto。然后你将你的领域绑定到

 "${#{"+compositeData.bindto+"}}"

在此处查看详细信息(在 prezi 内)

PS currentDocument 记录在某处。

于 2012-08-05T00:18:30.107 回答
0

您还可以将数据源上的句柄直接传递给自定义控件,以及要绑定到数据源上的项的名称。因为 EL 支持数组语法以及点语法,所以您可以定义如下表达式:

#{compositeData.dsn[compositeData.fieldName]}

(其中“dsn”是传递数据源句柄的属性,“fieldName”是传递要绑定到该数据源的项目名称的属性。)

可以在此处找到有关此方法的更多详细信息。

于 2012-08-05T06:18:36.150 回答