我们正在从 JSF 1.2 迁移到 JSF 2.2.6 以及 RichFaces 4.5.2。面临的问题oncomplete
没有被叫到。期间的JS函数onclick
被调用,但是 JS 在oncomplete
没有被调用。这是如何引起的以及如何解决?
<h:commandLink ... onclick="ed();" oncomplete="cEd(#{rowIndex});">
确实没有这个属性 https://docs.oracle.com/javaee/7/javaserver-faces-2-2/vdldocs-facelets/h/commandLink.html in <h:commandLink>
。你很可能会混淆<a4j:commandLink>
which 确实有这个属性 http://docs.jboss.org/richfaces/4.5.X/4.5.2.Final/vdldoc/a4j/commandLink.html.
你基本上有两个选择:
-
只需更换<h:commandLink>
by <a4j:commandLink>
.
<a4j:commandLink ... oncomplete="oncompleteFunction()" />
-
Nest a <f:ajax>
里面有一个事件处理程序<h:commandLink>
.
<h:commandLink ...>
<f:ajax onevent="oneventFunction" /><!-- No parenthesis! -->
</h:commandLink>
function oneventFunction(data) {
if (data.status === "success") {
oncompleteFunction();
}
}
未来提示:只需阅读标签文档即可。链接位于第 1 段。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)