有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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月日期


请查找下面提供的屏幕截图
enter image description here

尽管如此,我已将日期1设置为2014年2月15日。启用日历小部件的下一个日期将正确显示三月日期。但是当我在下拉列表中选择2月份时,日期不会刷新
如何解决这个问题?这是小部件本身的问题吗?请告知


共 (0) 个答案