JSFページで次のフォームを検討してください。
<h:form id="countForm">
<h:outputText value="#{myBean.count}" />
<h:commandButton value="Increment the count!">
<f:ajax listener="#{myBean.increment()}" render="@form" />
</h:commandButton>
</h:form>
この単純なコードは、ユーザーがajaxリクエストを介してボタンをクリックするたびに、カウンターをインクリメントします。
フォームが更新(レンダリング)されるたびに、カウンターの新しい値を通知するアラートをユーザーに表示したいとします。どうすればいいですか?以下のコードのようなものはありますか?
<h:form onUpdate="alert('the new value is #{myBean.count()}')">
Primefacesの「oncomplete」メソッドを使用できることは知っていますが、イベントはフォームではなくボタンにリンクされるため、それは私が望んでいることではありません。
カウンターは私がやろうとしていることではありません。これは私の問題をよりよく示すための単純な例です。
よろしくお願いします。