【问题标题】:f:ajax listener never firedf:ajax 监听器从未被解雇
【发布时间】:2011-06-21 11:56:42
【问题描述】:

我正在使用 JSF 2.0 primefaces 2.2 和 Spring 3.0.5。 我在使用 f:ajax 监听器时遇到了一个小问题,没有被解雇。 这是代码:

<h:form prependId="false" >
   <h:selectOneRadio value="#{autoBean.newAuto.marca}">
        <f:selectItem itemValue="aa"/>
        <f:selectItem itemValue="bb"/>
        <f:ajax event="click" listener="#{autoBean.update}" />
    </h:selectOneRadio>
</h:form>

这就是方法:

public void update(AjaxBehaviorEvent event)
{
}

有什么想法吗? 提前谢谢你

更新 对不起,但问题不仅仅是解释......

【问题讨论】:

    标签: ajax jsf jsf-2 primefaces listener


    【解决方案1】:

    我猜你错过了指定要触发 ajax 更新的事件:

    <f:ajax event="keyup" ... />
    

    【讨论】:

    • 我已经重新启动了我的电脑,它可以工作了。但是,对于输入文本,我需要按照您的建议指定事件。该代码只是一个示例;我正在使用 h:selectOneRadio。不过,谢谢。
    • UIInput 中使用时,它使用默认值valueChange。 OP 还提到 render="aa" 有效 :) 根本原因只是 OP 没有运行他认为正在运行的代码。
    • 对不起,误会了。我已经更新了答案,因为即使我指定了事件,selectOneRadio f:ajax 也不起作用。使用 p:ajax 就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    相关资源
    最近更新 更多