私のp:calendar
は、カレンダーポップアップで日付をクリックするだけでなく、テキスト入力フィールドで日付を直接編集することで両方を動作させます。ajax "valueChange"イベントでPrimeface Calendarが正しく更新されない
これは正常に動作します:
<p:calendar value="#{myBackingBean.date}">
<p:ajax event="valueChange" listener="#{myBackingBean.updateDate()}" />
<p:ajax event="dateSelect" listener="#{myBackingBean.selectDate()}" />
</p:calendar>
しかし、できるだけ早く私は(下記参照)の日付は、キーボードで編集されたときに、新しい日付はもはや(「とvalueChange」のイベントのために設定されているコンバータを追加します
<p:calendar value="#{myBackingBean.date}">
<f:converter converterId="myLocalDateConverter"/>
<p:ajax event="valueChange" listener="#{myBackingBean.updateDate()}" />
<p:ajax event="dateSelect" listener="#{myBackingBean.selectDate()}" />
</p:calendar>
どのように私ができる:新しい日付が正しく変換されていますが、バッキングBeanに設定されている日付が古い値ではなく、私はテキストフィールドに編集した新しいものであっても、テキストフィールド)、これを一緒に働かせる?
primefaceでは、calendar属性にconverter属性があります。コンバータIDを渡すには、この属性を使用します。 –