几个月前我问过这个问题,但没有任何回应,所以我想我会再试一次。我有一个 SSJS 块,它可以操作多个值。有一些计算字段会受到这些更改的影响,并且无法正确显示。我在 XPage 上有一个刷新按钮,它会进行部分刷新,之后一切正常。我需要以某种方式触发特定项目(在本例中为面板)的部分刷新,作为 SSJS 中 afterPageLoad 的最后一步。有任何想法吗?
谢谢
几个月前我问过这个问题,但没有任何回应,所以我想我会再试一次。我有一个 SSJS 块,它可以操作多个值。有一些计算字段会受到这些更改的影响,并且无法正确显示。我在 XPage 上有一个刷新按钮,它会进行部分刷新,之后一切正常。我需要以某种方式触发特定项目(在本例中为面板)的部分刷新,作为 SSJS 中 afterPageLoad 的最后一步。有任何想法吗?
谢谢
从 SSJS 刷新面板没有按钮、链接或类似的东西有点棘手。
但是我认为您的问题更多地位于您尝试计算字段的顺序上,在呈现这些字段之前如何在错误事件中触发您的代码,以避免首先显示错误的值,可能会发布一些示例代码。
如果您只想在页面加载 bean 后再次刷新面板,请在 onClientLoad ClientEvent 中尝试此操作,这也可以修复它:
<xp:eventHandler event="onClientLoad" submit="false">
<xp:this.script><![CDATA[dojo.ready(function(){
XSP.partialRefreshGet('#{id:yourPanel}',{})
});]]></xp:this.script>
</xp:eventHandler>