私は2つのDatepicker
/Calendar
(Primefaces)を持っています。私がしたいのは、2番目のカレンダーをクリックするときです。リスナーと呼ぶでしょう。日付。だから、これは私がやったきたものである。問題は、リスナーが呼び出されたとき、それはと言うことであるビーンPrimefacesカレンダーリスナーはデータへの影響がありません
public void doCalculate()
{
//..Some Stuffs
}
をバックアップ
Webページ
<a:column span="4" >
<a:label value="Begining Date" span="4" required="true" ></a:label>
<a:column span="8">
<p:calendar id="idBegDate" value="#{addController.enti.begDate}"
pattern="dd/MM/yyyy" label="Begining Date"
readonlyInput="true" locale="fr" navigator="true"
required="true" >
</p:calendar>
</a:column>
</a:column>
<a:column span="4" >
<a:label value="End Date" span="4" required="true" ></a:label>
<a:column span="8">
<p:calendar id="idDateFin" value="#{addController.enti.dateFinAbsAgt}"
pattern="dd/MM/yyyy" label="End Date"
readonlyInput="true" locale="fr" navigator="true"
required="true" >
<p:ajax event="dateSelect" listener="#{addController.doCalculate()}" update="jourCalendaire" />
</p:calendar>
</a:column>
</a:column>
dateOfBegining
はNULL
ですが、そうではありません。
私はfirst calendar
に空listener
を追加することで、この問題への解決策を見つけた:
public void emptyListener()
{
}
私は、これは論理的ではないと思うので、私は、Webページ/ backingBeanこの動作を持っていた理由を知りたいですか? 2番目のカレンダーのリスナーのみを使用できる方法はありますか?
おかげで第二カレンダーのp:ajax
に
[PrimeFacesプロセス/アップデートとJSF f:ajaxの実行/レンダリング属性の理解](https://stackoverflow.com/questions/25339056/understanding-primefaces-process-update-and-jsf-fajax-execute)の可能な複製-render-attributes) – Kukeltje