0

私はこのような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:ajaxリスナーメソッドAjaxBehaviorEvent

public void increment(AjaxBehaviorEvent event) {
        count++;
    }

ケースII:なしAjaxBehaviorEvent

 public void increment() {
       count++;
}

どちらの場合も、リスナーが呼び出され、カウンタージョブを実行してカウントを増やしますkeyup。では、正確に使用するAjaxBehaviorEvent必要があるのはいつですか、使用する必要がないのはいつですか?

4

1 に答える 1

1

複数のajaxイベントを同じメソッドにバインドし、を使用getSource()AjaxBehaviorEvent て、どのコンポーネントがイベントをトリガーしたかを知ることができます。

于 2013-03-08T01:42:04.897 に答える