2013-05-08 3 views
0

здесь код snipprt
primefaces каландре не вызывая valuechangelistener

 <p:calendar id="from" value="#{documentInsertController.from}" 
      yearRange="1900:2015" pattern="dd/MM/yyyy" 
    mindate="#{documentInsertController.today}" 
      valueChangeListener="#{documentInsertController.calenderChangeListener}"> 

<p:ajax event="change" partialSubmit="from" render="to"/> 

     </p:calendar> 

Это метод actionlister в классе компонента

public void calenderChangeListener(ValueChangeEvent e){ 

     System.out.println("Calender Change Listener Invoked: "+e.getNewValue()); 
      } 

Я хочу знать, что не хватает, и поэтому она не вызывая метод действия?

ответ

1

Вы можете попробовать <p:ajax event="dateSelect"

Как это (я удалил partialSubmit="from" и вместо render переоделась update потому, что его p:ajax и не f:ajax

<p:ajax event="dateSelect" 
     listener="#{documentInsertController.calenderChangeListener}" 
     update="to"/> 

изменить Кроме того ваш метод подписи в:

public void calenderChangeListener(SelectEvent event) { 
    Date date = event.getDate(); 
    System.out.println("File Date: " + date); 
    System.out.println("Hello... I am in DateChange"); 
} 
+0

Я ждал тебя Даниэль :) Позвольте мне проверить – Despicable

+0

Я обновил ответ, так что еще раз посмотрим на это ... – Daniel

+0

my eclipse не распознает класс DateSelectEvent – Despicable

Смежные вопросы