我有一个局部刷新函数,想通过传递不同页面的id来重用它,但它不起作用。是我把这个脚本弄错了,还是部分刷新不能排除变量?
function ReloadPageId(Id) {
XSP.partialRefreshPost("#{id:" + Id + "}", {});
}发布于 2016-07-24 03:15:34
我相信它不能工作,因为在计算表达式语言"#{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);
}https://stackoverflow.com/questions/38542553
复制相似问题