私のセットアップでは、@Named
Bean があり、クラスObWithDate
は@Entity
日付フィールドvalidFromです。このクラスのオブジェクトはList<ObWithDate>
、Bean の にあります。ObWithDate
ユーザーが日付を変更した場合、すぐに更新したい。したがって、いくつかのコンポーネントp:dataTable
が表示されます。p:calendar
<h:form id="fUser">
<p:dataTable id="dt" var="i" value="#{myBean.list}">
<p:column>
<p:calendar id="cValidFrom" value="#{i.validFrom}">
<p:ajax event="dateSelect" listener="#{myBean.up}" update=":fUser:dt"/>
</p:calendar>
</p:column>
</p:dataTable>
</h:form>
Bean のコード:
public void up(DateSelectEvent event)
{
logger.info("DateSelectEvent "+event.getDate());
// How to get the corresponding ObWithDate?
}
これは、p:ajax 値が更新されていない (1 ステップの遅延) を持つ Primefaces p:calendarの後続の質問ですが、具体的な問題をターゲットにしています:ビーンズ メソッド内の ajax 呼び出しで対応するリスト項目を取得するにはどうすればよいですか?