我正在尝试根据某些条件在 XPage 上包含自定义控件。这些条件取决于某些用户选择字段。因此,当用户更改他的选择时,我正在填充自定义控件名称,并尝试将其包含在 XPage 中。我读到了,但它在页面加载期间加载了给定页面,我无法动态加载它。
示例代码片段:
<xp:button id="button3" value="Change Page to Include CC 2">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" disableValidators="true" refreshId="pnlRefresh">
<xp:this.action><![CDATA[#{javascript:sessionScope.ccPageName = "content_CC2"}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
<xp:panel id="pnlRefresh">
<xp:include>
<xp:this.pageName><![CDATA[${javascript:sessionScope.ccPageName + ".xsp";}]]> </xp:this.pageName>
</xp:include>
</xp:panel>
有没有可能达到这个要求?或者使用 JAVA 我们如何在 XPage 代码中动态注入页面?
我不想使用 ExtLib 中的动态内容控件或切换控件,因为我需要包含所有必需的自定义控件(硬编码),然后我才能根据标准显示特定的 CC。
请帮我。