1

环境:客户端 + 服务器 = 8.5.3 扩展库。

单击时我有一个按钮运行 SSJS 并部分刷新 div (div1)

现在我必须在同一个表单上更新几个 div (div2,div3,....)。我已经尝试使用相同按钮的 onclick() 将以下代码作为 CSJS,但它什么也没做。

XSP.partialRefreshGet("#{id:div1}", {
   onComplete: function() {
      XSP.partialRefreshGet("#{id:div2}", {
        onComplete: function() {}
      });
   }
});

将不胜感激任何有助于解决此问题的回应。

4

1 回答 1

7

将 XSP.partialRefreshGet 放在按钮的 onclick 上意味着它在 SSJS之前运行。那是你要的吗?我怀疑您可能希望它在 SSJS 之后运行,因此在源窗格中选择 eventHandler 并将您的代码放在 eventHandler 的 onComplete 事件上。这将在 SSJS 完成后运行。

我无法确认您的 XSP.partialRefreshGet 中是否存在问题,但我相信按钮上的任何 CSJS 都需要返回 true,否则 SSJS 不会运行。如果你把它移到 onComplete 你就不用担心了。

于 2013-03-27T13:25:04.107 回答