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)
.....
그래서
내가 뭘 잘못하고 있니?
어떻게 고칠 수 있습니까?
나에게는 서툴고 그럴만한 이유가 있습니다. 감사. –