我正在使用primefaces日历组件。我有两个日历组件,我希望第二个日历的mindate属性更新为第一个日历的日期。
<p:calendar id="fromDate" effect="drop" navigator="true" value="#{myBean.fromDate}">
<f:ajax event="dateSelect" execute="@this" render="toDate"/>
</p:calendar>
<p:calendar id="toDate" effect="drop" navigator="true" mindate="#{myBean.fromDate}"/>
除非在第一个日历中有日期,然后用户删除此日期,否则它正常工作。第二个日历不会再次呈现,并且由于用户删除了第一个日历的日期,因此它不应该具有值。但
答案 0 :(得分:0)
我找到了解决方案:
<p:calendar id="fromDate" effect="drop" navigator="true" value="#{myBean.fromDate}">
<f:ajax event="dateSelect" execute="@this" render="toDate"/>
<f:ajax event="change" execute="@this" render="toDate" />
</p:calendar>
<p:calendar id="toDate" effect="drop" navigator="true" mindate="#{myBean.fromDate}"/>
有必要添加第二个ajax标签。
当用户更改从日历中选择日期的日期时,需要第一个。 当用户在输入字段中更改日期写入时,需要第二个。
当用户从输入字段中删除日期时,第二个ajax标记会更新第二个日历的注释。