在 XPage(名为“xBase”)上,我在容器(div)中有两个 IFrame:
<xp:div id="divIFrames">
<iframe src="xTest.xsp?key=abc" id="iframe0" frameborder="0" width="100%" height="28px" scrolling="no"></iframe>
<iframe src="xTest.xsp?key=def" id="iframe1" frameborder="0" width="100%" height="28px" scrolling="no"></iframe>
<xp:label><xp:this.value><![CDATA[#{javascript:context.getUrl().toString();}]]></xp:this.value></xp:label>
</xp:div>
两个 IFrame 都指向我的数据库中的另一个 XPage“xTest”,具有不同的 URL 参数。为简单起见,“xTest”仅包含带有当前 URL 的标签:
<xp:label value="#{javascript:context.getUrl().toString()}"></xp:label>
但是,容器的部分更新不起作用,并且在“xBase”中添加了一个 URL 参数:$$ajaxid=view%3A_id1%3AdivIFrames
仅当有超过 1 个带有 URL 参数的 iframe 时才会出现此问题。例如,它适用于 src 中没有URL 参数的多个 iframe 或具有 URL 参数的单个 iframe。为什么它不适用于 2 个或更多带有 URL 参数的 IFrame?有人知道我在这里做错了什么吗?
编辑:
事实证明,当 XPage 上有多个 IFrame 时,不是部分刷新,而是在 sessionScope 中设置变量不起作用。因为这不适合当前的问题,所以我创建了一个新问题。对不起给您带来不便!