我有一个 Xpage,当用户在组合框中选择一个值(onChange 事件)时,它会执行部分刷新。组合框实际上是自定义视图组件的过滤器选择器。此事件触发一些 SSJS 代码并执行部分刷新。此事件偶尔会中断,可能是由于删除了 XPages 会话。部分刷新已执行,但设置 viewScope 变量的 SSJS 代码不再执行。这会导致视图显示未应用过滤器的所有数据。
我添加了一个打印语句作为 ssjs 函数的第一行。此打印语句不再执行。
我设法通过在页面打开的情况下重新启动 http 来重现这一点。
查看 Chrome devtools 中的网络选项卡会在 partialRefreshPost 上显示状态 200。部分刷新 id 似乎也是正确的。
有什么解释吗?