Hello, I want to invoke different method when selecting date and month.
i.e., there are two method , method1 and method2 in backing bean.
When I select a date, I just want to invoke method1, when changing month I just want to invoke method2.
But when selecting the date for the first time method1 and also method2 will be invoked. How to modify?
page code:
<rich:calendar valueChangeListener="#{bean.handleDateChange}" currentDateChangeListener="#{bean.handleDateChange2}"> <a4j:support event="onchanged"></a4j:support> <a4j:support event="oncurrentdateselected"></a4j:support> </rich:calendar>
public void handleDateChange(ValueChangeEvent event){ Date date = (Date) event.getNewValue(); System.out.println(date); } public void handleDateChange2(CurrentDateChangeEvent event){ Date date = event.getCurrentDate(); System.out.println(date); }
just got your page code and checked with systraces at server side. After scrollig month got 1 request and 1 out in log. after date selection the same. I use 3.3.1 snapshots.