更具体地说,当selectOneMenu组件更改其值时,我想使用禁用日历组件!
<h:form>
<h:panelGrid columns="2" id="Panel" >
<p:calendar id="deadLineDate" value="# {projectsControllerCreate.selected.deadLineDate}" disabled="#{listenerFromSelectOneMenu}" >
</p:calendar>
<p:selectOneMenu id="listUrgent" value="#{projectsControllerCreate.selected.listUrgent}">
<p:ajax update="deadLineDate" event="change" listener="#{bean.listenerFromSelectOneMenu}">
<f:selectItem itemLabel="1" itemValue="1" />
<f:selectItem itemLabel="2" itemValue="2" />
</p:selectOneMenu>
</h:panelGrid>
</h:form>
我的listenerFromSelectOneMenu看起来像这样。
public boolean listenerFromSelectOneMenu() {
Date d = deadLine;
String urg = current.getListUrgent();
String hackUrg = "";
hackUrg = (urg==null) ? "":urg;
return !hackUrg.isEmpty();
}
但整页每次都令人耳目一新!