我正在尝试将新日期从PrimeFaces p:calendar(放在p:dataTable列中)传递给辅助bean:
<p:column >
<p:calendar value="#{bean.date}">`
<p:ajax />
</p:calendar>
</p:column>
它不会更新bean.date。
的变种<p:ajax update="@this" event="change"/>
<p:ajax update="@this" event="select"/>
也不要更新bean.date。我找到的唯一方法是使用听众。但是,我想,应该有一种没有监听器实现的方法,比如简单的facelets:
<p:column>
<h:inputText value="#{bean.note}" >
<f:ajax/>
</h:inputText>
</p:column>
对我来说很好。有人知道如何让它发挥作用吗?
答案 0 :(得分:0)
<p:calendar value="#{Bean.value}">
<p:ajax update="display" event="dateSelect" listener="#{Bean.handleDateSelect}"/>
</p:calendar>
这应该是有帮助的...但没有听众意味着我不认为洙......你不能......
答案 1 :(得分:-1)
p:日历对于ajax来说有点棘手; onSelectUpdate&amp; selectListener是关键;
<p:column>
<h:inputText id="itDate" value="#{bean.note}" >
<f:ajax/>
</h:inputText>
</p:column>
并且必须在Bean中实现handleDateSelect方法;
public void handleDateSelect(DateSelectEvent event) {
Date date = event.getDate();
setDate(date);
}