다음 코드는 첫 번째 달력의 날짜를 설정하고 두 번째 달력 구성 요소를 다시 렌더링합니다. 코드는 오늘 두 번째 달력의 날짜를 설정하지 않습니다. 시스템 날짜는 오늘 날짜로 사용되며 첫 번째 및 두 번째 달력의 날짜는 동일합니다. 코드 :
<h:panelGrid columns="2">
<h:outputLabel for="from" value="From" />
<rich:calendar id="from" value="#{t1Calendar.from}"
datePattern="dd/MM/yyyy" enableManualInput="true">
<a4j:ajax event="change" render="to"/>
</rich:calendar>
<h:outputLabel for="to" value="To" />
<rich:calendar id="to" value="#{t1Calendar.to}"
datePattern="dd/MM/yyyy" enableManualInput="true" popup="true"/>
</h:panelGrid>
및
@ManagedBean
public class T1Calendar {
private Date from = new Date();
private Date to;
public Date getFrom() { return from; }
public void setFrom(Date from) {
this.from = from;
this.to = from;
}
public Date getTo() { return to; }
public void setTo(Date to) { this.to = to; }
}