是否可以在没有监听器的bean中传递Calendar新日期?

时间:2011-08-19 07:41:14

标签: ajax jsf-2 calendar primefaces

我正在尝试将新日期从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>

对我来说很好。有人知道如何让它发挥作用吗?

2 个答案:

答案 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);
    }