bean方法与AjaxBehaviorEvent和没有AjaxBehaviorEvent的bean方法之间的区别?

时间:2013-03-08 01:37:13

标签: java ajax jsf javascript-events jsf-2

我有这样的XHTML

<h:form id="form">
    <h:panelGrid columns="3">
        <h:outputText value="Keyup: " />
        <p:inputText id="counter">
            <p:ajax event="keyup" update="out"
                listener="#{counterBean.increment}" />
        </p:inputText>
        <h:outputText id="out" value="#{counterBean.count}" />
    </h:panelGrid>
</h:form>

案例I:AjaxBehaviorEvent

的ajax侦听器方法
public void increment(AjaxBehaviorEvent event) {
        count++;
    }

案例II:没有AjaxBehaviorEvent

 public void increment() {
       count++;
}

在这两种情况下,都会调用侦听器并执行计数器作业以增加keyup的计数。那么,当我需要使用AjaxBehaviorEvent时,何时我不需要使用?

1 个答案:

答案 0 :(得分:1)

您可以将多个ajax事件绑定到同一个方法,并使用getSource() AjaxBehaviorEvent来了解触发事件的组件。