2013-09-06 1 views
0

캘린더 primefaces 3.5에서 작업 중이며 documentation 을 읽고 y는 ajax 이벤트를 사용하려고 시도하지만 작동하지 않습니다. <p:ajax> 이벤트 : dataSelect는 캘린더 Primefaces 3.5에서 지원되지 않습니다.

은이 빈의 코드가

<p:calendar id="calendario-inicio" disabled="#{estadisticoConsultaController.desactivarCalendario}" value="#{estadisticoConsultaController.fechaInicioSeleccionada}" pattern="yyy-MM-dd" navigator="true" yearRange="c-70:c+10"> 
    <p:ajax event="dataSelect" update="mensajesCalendario"/> 
</p:calendar> 

view.xhtml의 코드입니다 :

@ManagedBean 
@ViewScoped 
public class EstadisticoConsultaController extends AbstractCtrl implements Serializable 
{ 

    private Date fechaInicioSeleccionada ; 

    private boolean desactivarCalendario = Boolean.FALSE; 

    @PostConstruct 
    private void init(){ 
     Calendar c = Calendar.getInstance(); 
     c.add(Calendar.MONTH, -2); 

     //first day of the month 
     int primerDiaMes = c.getActualMinimum(Calendar.DAY_OF_MONTH); 
     //lasted day of the month 
     int ulitimoDiaMes = c.getActualMaximum(Calendar.DAY_OF_MONTH); 
     //current month 
     int mes = c.get(Calendar.MONTH); 
     //current year 
     int ano = c.get(Calendar.YEAR); 
     GregorianCalendar calendario = new GregorianCalendar(ano,mes,primerDiaMes); 
     this.fechaInicioSeleccionada = calendario.getTime(); 
    } 

    public void controladorFechaInicio(SelectEvent event){ 
     this.fechaInicioSeleccionada = (Date) event.getObject(); 
     .... 
    } 
    //getter's and setter's ... 
} 

나는 응용 프로그램이 다음 메시지 얻을 실행하려고 :

@34,96 <p:ajax> Event:dataSelect is not supported. 

및 스택 Trece :

.... 
Event:dataSelect is not supported. 
at org.primefaces.component.behavior.ajax.AjaxBehaviorHandler.applyAttachedObject(AjaxBehaviorHandler.java:149) 
at org.primefaces.component.behavior.ajax.AjaxBehaviorHandler.apply(AjaxBehaviorHandler.java:127) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) 
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:190) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) 
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) 
at com.sun.faces.facelets.tag.jsf.ComponentTagHandlerDelegateImpl.apply(ComponentTagHandlerDelegateImpl.java:190) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.apply(DelegatingMetaTagHandler.java:120) 
at javax.faces.view.facelets.CompositeFaceletHandler.apply(CompositeFaceletHandler.java:95) 
at javax.faces.view.facelets.DelegatingMetaTagHandler.applyNextHandler(DelegatingMetaTagHandler.java:137) 
..... 

그래서

내가 뭘 잘못하고 있니?

어떻게 고칠 수 있습니까?

답변

1

오타가 있습니다. "dataSelect"는 "dateSelect"여야합니다.

+0

나에게는 서툴고 그럴만한 이유가 있습니다. 감사. –

관련 문제