在我的设置中,我有一个@Named
Bean,该类ObWithDate
是一个@Entity
带有 date 字段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>
豆的代码:
public void up(DateSelectEvent event)
{
logger.info("DateSelectEvent "+event.getDate());
// How to get the corresponding ObWithDate?
}
这是Primefaces p:calendar 的后续问题,其中 p:ajax 值未更新(一步延迟),但现在针对具体问题:如何在 beans 方法内的 ajax 调用中获取相应的列表项?