XPage XSP.partialRefresh对 View 容器控件产生奇怪的效果

标签 xpages

我的主题是 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/

相关文章:

java - IBM Domino Java - 优化 $(Rooms) View 上特定 Internet 地址的搜索

java - XPages - 更新 Java 类设计元素

javascript - 获取所选文件的文件大小 xp :fileUpload in CSJS

java - 无法访问 Lotus Notes Java 代理中的资源文件

注销前的 xpages 消息框

java - 调用驻留在其他应用程序中的托管 bean)

java - 如何在 JAVA 中定义 NotesXspDocument 对象

json - 按类别或字段过滤休息服务

XPage - 设置 viewScope 值的客户端代码?

xpages - XPage OSGi/开源约定