【发布时间】:2016-04-22 06:11:20
【问题描述】:
在某些情况下,我需要进行一些简单的客户端验证,并根据这些验证是否触发 ajax 调用。 但是,在 IE 中,即使在 onchange 或 p:ajax 的 onstart 中返回 false 时,ajax 事件仍然会被触发。
所以,我的组件目前看起来像这样:
<p:inputText id="pc" value="#{bean.pc}" valueChangeListener="#{bean.doStuff}" styleClass="if-nospace-upper" onchange="return isOK()">
<p:ajax immediate="true" onstart="PF('busyPopup').show();" oncomplete="PF('busyPopup').hide();" />
</p:inputText>
当无效时,我的 isOK() 函数返回 false,但仍在进行 ajax 调用,而我不希望它这样做。
有没有可能做到这一点?
【问题讨论】:
-
没关系。似乎在 p:ajax onstart 中返回 false 确实取消了 AJAX 请求!问题解决了。
标签: jsf jsf-2 primefaces