【问题标题】:f:ajax doesn't fire for onevent begin eventf:ajax 不会因为 onevent 开始事件而触发
【发布时间】:2011-09-04 05:41:09
【问题描述】:

我有一个f:ajaxonevent="checkStatus",实现如下:

function checkStatus(event){
    if (event.status == "begin") {
        console.log("ajax begin");
    }  else if (event.status == "success") {
        console.log("ajax success");
    }
}

f:ajax 的定义是(简化的):

<f:ajax event='click' onevent='checkStatus` listener="#{mrBean.handler}"/>

“开始”事件永远不会触发。 有什么想法吗?

P.Ssuccess 事件确实会触发。

谢谢!

【问题讨论】:

  • 我无法使用 Firefox 4.0.1 和 Chrome 11 在 Tomcat 7.0.12 上重现 Mojarra 2.1.1 的问题。您使用的是什么 JSF、服务器和浏览器 impl/version?
  • @BalusC - chrome 开发,JSF 2.0 (myfaces),Tomcat 6.0。我想也许我做错了什么。
  • "JSF 2.0" 太笼统了。这只是 API 版本。什么意思? Mojarra 还是 MyFaces?什么impl版本? Mojarra 2.0.5 FCS 什么的?
  • 哦,好吧,我不使用它。我会尝试Mojarra。如果它有效,并且您出于某种原因想坚持使用 MyFaces,请将问题报告给 MyFaces 男孩。
  • 好的。我会试一试。我真的没有任何偏好。

标签: javascript ajax jsf


【解决方案1】:

这是 MyFaces 2.0.5 中的一个已知错误:MYFACES-3080

您可以按照问题 cmets 中的说明修补 jsf.js 来解决此问题,或者等待 2.0.6 发布。

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 2011-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多