繁体   English   中英

使用javascript / jquery停止ajax请求-JSF

[英]Stop ajax request using javascript/jquery - JSF

我有以下代码

<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请求发送到服务器。 我该如何处理?

在a4j:ajax上使用@onbeforesubmit(请参阅docs )。 如果返回false则ajax请求将被取消。

在您的示例中,请求在验证之前触发(因为change事件在blur之前触发-尽管这似乎取决于浏览器)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM