我有一个用于partrefresh的函数,想通过传递不同页面的id来重用它,但是它不起作用。我是否有此脚本错误或除变量外无法进行部分刷新?

function ReloadPageId(Id) {
   XSP.partialRefreshPost("#{id:" + Id + "}", {});
}

最佳答案

我认为它不起作用,因为在计算表达式语言Id时未定义您的"#{id:}"变量。

当您将'Id'传递到ReloadPageId函数中时,已经必须对其进行计算。要使用客户端JavaScript来获取计算的ID,请尝试将输入标签放在XPage上,如下所示:

<input id="getID" type="hidden" value="#{id:theIdYouWant}" />

然后像这样调用函数:

ReloadPageId(document.getElementById("getID").value);

最后,您的函数将如下所示:

function ReloadPageId(Id) {
   XSP.partialRefreshPost(Id);
}

关于javascript - 具有传递变量的partialrefreshPost,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38542553/

10-11 01:26