ユーザーが <h:inputText> に値を入力している間、すぐにアイコンを更新したいと考えています。
私は次のメイクアップを持っています:
<h:inputText id="listprice" value="#{mybean.listPrice}">
<f:converter converterId="mybean.convertPrice"/>
<a4j:ajax event="keyup" render="infoIcon" />
</h:inputText>
値を実際に入力すると、すべて正常に動作します!
ただし、ページに再度アクセスして値を入力し始めると、Firefox は以前のセッションから選択する値のリストを提供し、マウスでそれらの値の 1 つを選択しても、イベントが発生しません!
この場合、キーアップがないため、これを理解しています。そこで、次のような別のイベント ハンドラーをバインドしました。
<h:inputText id="listprice" value="#{mybean.listPrice}">
<f:converter converterId="mybean.convertPrice"/>
<a4j:ajax event="keyup" render="infoIcon" />
<a4j:ajax event="mouseout" render="infoIcon" />
</h:inputText>
...そして、「onchangeからonmouseoutまで」のあらゆる種類のイベントを結び付けましたが、成功しませんでした。
では、この「ブラウザの提案リストから選択するイベント」をすぐにカバーするにはどうすればよいですか?