我们正在从RichFaces 4.5.2迁移到JSF 1.2到JSF 2.2.6。面对oncomplete
未被调用的问题。调用onclick
期间的JS函数,但oncomplete
中的JS不会被调用。这是怎么造成的,我该如何解决?
<h:commandLink ... onclick="ed();" oncomplete="cEd(#{rowIndex});">
答案 0 :(得分:6)
<h:commandLink>
中的 There is indeed no such attribute。您很可能会对<a4j:commandLink>
<h:commandLink>
感到困惑。
您基本上有两种选择:
只需将<a4j:commandLink>
替换为<a4j:commandLink ... oncomplete="oncompleteFunction()" />
。
<f:ajax>
在<h:commandLink>
内嵌入<h:commandLink ...>
<f:ajax onevent="oneventFunction" /><!-- No parenthesis! -->
</h:commandLink>
事件处理程序。
function oneventFunction(data) {
if (data.status === "success") {
oncompleteFunction();
}
}
{{1}}
未来提示:只需阅读标签文档即可。链接在第1段。