我正在使用 primefaces 3.2 和 JSF 2.0
我的情况是我的表格中有文件日期、最后日期和下一个日期。当用户输入文件日期时,我需要更新 bean 中的文件日期值,以便它的值可以用作属性 mindate 的最后日期中的最小日期,因此在下一个日期选择中。
据我所知,值更改侦听器可以在表单提交时执行,所以我不能使用它。我用过p:ajax。但我仍然无法设置文件日期。由于未设置文件日期,它允许用户选择文件日期之前的最后日期和下一个日期。
caseMaster.xhtml
<p:calendar value="#{caseUitility.caseMaster.fileDate}" id="fileDate" effect="fadeIn" pattern="dd/MM/yyyy" readOnlyInputText="true">
<p:ajax event="change" listener="#{caseUitility.dateChange}"/>
</p:calendar>
<p:calendar value="#{caseUitility.caseMaster.lastDate}" required="true" id="lastDate" effect="fadeIn" pattern="dd/MM/yyyy" readOnlyInputText="true" mindate="#{caseUitility.caseMaster.fileDate}" >
</p:calendar>
CaseUitility.java
public void dateChange(ActionEvent ae) {
System.out.println("File Date: " + caseMaster.getFileDate());
System.out.println("Hello... I am in DateChange");
}
谁能指导我我在这里做错了什么?