我有一个组件,用户可以选择设置任何日期甚至为空,但是当日期不为空时,它应该呈现一个面板以允许其他选项。但是,日期没有得到更新,并且始终为空,因此它永远不会呈现面板。在这方面需要帮助。下面是我的代码:
<p:calendar id="dt"
value="#{user.deadline}"
pattern="MM/dd/yyyy"
showOn="button"
mindate="#{userr.minDate}">
<f:validator validatorId = "dateValidator"/>
<f:attribute name="minDate" value="#{user.minDate}" />
<p:ajax event="dateSelect" listener="#{user.updateDeadlineDate}" update=":userForm:userReminderForm"/>
</p:calendar>
<p:panel id= "myPanel" rendered="#{user.getDeadline != null}">
.. some component that needs user.deadline
</p:panel>
我的 bean 的片段:
public Date getDeadline() {
return deadline;
}
public void setDeadline(Date deadline) {
this.deadline=deadline;
}
public void updateDeadlineDate(DateSelectEvent event) {
this.setDeadline(event.getDate());
}