我有一个partialrefresh函数,想通过传递不同的页面ID来重用它,但它不会工作。是我有这个脚本错误或部分刷新除了变量?
function ReloadPageId(Id) {
XSP.partialRefreshPost("#{id:" + Id + "}", {});
}
答案 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);
}