我的主题是 OneUI2 ...
在我的 XPage 上,我有一个 VDS(查看数据源),当单击链接时,相关文档将加载到下面的 DDS 中。我有一个设置为“无更新”的保存按钮,按钮事件处理程序在 DDS 上执行部分刷新,而 onComplete 它在 VDS 中执行部分刷新。一切都很好,但 View 发生了一些变化。
查看源代码显示了 TABLE 标签内的 View ,在 VDS 上的partialRefreshGet之后,表标签在第一个 TABLE 标签内重复,所以现在我在另一个 TABLE 标签内有一个 TABLE 标签(我忽略了 TR 和 TR每次保存 VDS 后依此类推。
如果我更改按钮以对 VDS 进行部分刷新,并更改事件处理程序以对 DDS 进行部分刷新,那么它就可以工作了!但是任何对 VDS 进行部分刷新的 CSJS 都会出错。
为什么会发生这种情况?我该如何阻止这种情况? 有没有人在 VDS 上完成了partialRefreshGet,并让它在每次保存后不添加表标签的情况下工作?
最佳答案
您可以尝试通过以下两种方式继续使用 CSJS 执行部分刷新:
- 确保 XSP.partialRefreshGet 的语法正确。 如果您不执行缩进部分刷新,请注意{}的第二个参数。
语法:
XSP.partialRefreshGet(yourId, {});
尝试 XSP.partialRefreshPost 作为可能的替代方案。有时我必须在两者之间跳转才能获得我想要的结果。
XSP.partialRefreshPost(yourId, {});
关于XPage XSP.partialRefresh对 View 容器控件产生奇怪的效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493107/