partialrefreshPost传递变量

时间:2016-07-23 13:55:33

标签: javascript xpages

我有一个partialrefresh函数,想通过传递不同的页面ID来重用它,但它不会工作。是我有这个脚本错误或部分刷新除了变量?

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

1 个答案:

答案 0 :(得分:2)

我认为它无效,因为在计算表达式语言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);
}