【发布时间】:2015-11-23 08:03:06
【问题描述】:
我有以下代码
<rich:calendar enableManualInput="true" value="#{myBean.myDate}"
oninputblur="validateDate(this);">
<a4j:ajax event="change" listener="#{myController.method()}" render="myPanel"></a4j:ajax>
<a4j:ajax event="inputchange" listener="#{myController.method()}" render="myPanel"/>
</rich:calendar>
如您所见 oninputblur 我正在调用一个 javascript 函数。如果validateDate 返回false,我不想向服务器发送ajax 请求。我该如何处理?
【问题讨论】:
-
你基本上忽略了函数的返回值。
-
如何利用
validateDate的返回值来停止ajax请求? -
在服务器端接收到 Ajax 调用,即使
validateDate()未完成。所以从 js 函数返回 false 在这里没有帮助。有没有其他解决方案来停止 ajax ?谢谢 -
@BalusC a4j:ajax 不会监听相同的事件,在本例中,无论如何都会在验证之前发送请求。
标签: javascript ajax richfaces jsf-2.2