JavaJSF<p:calendar>小部件在选择不同月份时不会刷新
下面是我使用primefaces的日历小部件的代码
<p:column width="100">
<f:facet name="header">
<h:outputText value="Date uploaded" />
</f:facet>
<p:calendar value="#{dets.dttcpuploadprism}" pattern="MM/dd/yyyy" mindate="#{dets.date1}" maxdate="#{dets.systemdate}" readonlyInput="true" size="10" navigator="true" >
<p:ajax event="click" process="@this" partialSubmit="true"
listener="#{Bean.setCompilanceButton}"
update=":showdataForm:cat2 :showdataForm:dataDisplay :growl :error" />
<f:attribute name="index" value="_#{rowIndex}" /> </p:calendar> </p:column >
上面提到的hte Ajax事件的支持bean代码是
它没有太多的代码
public void setCompilanceButton(AjaxBehaviorEvent event) {
int index = Integer.parseInt(((String) event.getComponent()
.getAttributes().get("index")).replace("_", ""));
System.out.println("Index:\t" + index);
if (list!= null) {
selectedModel = list.get(index);
}
if (selectedModel != null) {
if (selectedModel.getDtcompilanceappr() != null
&& selectedModel.getDttcpuploadprism() == null) {
slcomp= "DisApprove";
}
}
}
问题:
有date1、date2&;数据表中的date3。 提供日期1后,日期2应为日期2>=日期1和日期2<=系统日期。 因此,我提供了mindate=“#{dets.date1}”maxdate=“#{dets.systemdate}”
我的问题是,如果我提供date1的当前月份日期,日历小部件将显示date1到当前系统日期
但是如果我选择日期1作为上个月,比如说“2014年2月”中的任何日期,则日历不会刷新日历小部件中的2月日期
请查找下面提供的屏幕截图
尽管如此,我已将日期1设置为2014年2月15日。启用日历小部件的下一个日期将正确显示三月日期。但是当我在下拉列表中选择2月份时,日期不会刷新
如何解决这个问题?这是小部件本身的问题吗?请告知
共 (0) 个答案