Problem to update rich calendar value
spiritfox26 Apr 5, 2011 2:17 PMI have a rich:calendar(id="fechaInicio) and h:selectOneMenu (id="helpDeskTicket), when the value of h:selectOneMenu is changed, the value in the calendar should be change, because into valueChangeListener of h:selectOneMenu the date changed, but this doesn't happen.
<a4j:outputPanel id="panelHeaderAjax" > <h:panelGrid styleClass="header2Fecha" columns="6"> <rich:calendar id="fechaInicio" value="#{incidenteEditBean.fechaInicio}" rendered="#{securityBean.modificarFechaIncidentesServiceRequest and incidenteEditBean.isNew}" style="color: #000000;" showApplyButton="true" datePattern="dd/MM/yyyy HH:mm" zindex="21"> <a4j:support event="onchanged" action="#{incidenteEditBean.changeCalendarValue}" reRender="estadoIncidente, panelHeaderAjax, errorsPanel" limitToList="true"/> </rich:calendar> <h:panelGrid id="panelSD" columns="2" rendered="#{incidenteEditBean.mostrarPanelHelpdesk}"> <h:outputLabel id="helpDeskLabel" value="#{msg.helpDeskLabel}"/> <h:selectOneMenu id="helpDeskTicket" styleClass="comboBoxField" value="#{incidenteEditBean.strIdHelpdeskTicket}" valueChangeListener="#{incidenteEditBean.processValueChangeHelpDeskTicket}"> <f:selectItems id="listaHelpDeskTicket" value="#{incidenteEditBean.helpdesksClienteList}" /> <a4j:support event="onchange" reRender="panelHeaderAjax" limitToList="true"/> </h:selectOneMenu> </h:panelGrid> </h:panelGrid> </a4j:outputPanel>
The bean:
public void processValueChangeHelpDeskTicket(ValueChangeEvent e) throws AbortProcessingException { this.strIdHelpdeskTicket = (String)e.getNewValue(); EntityManager em = PersistenceManager.getInstance().getEntityManagerFactory().createEntityManager(); HelpdeskServiceBean hdSB = new HelpdeskServiceBean(em); Helpdesk helpdesk = hdSB.findByIdLazy(Integer.parseInt(strIdHelpdeskTicket)); this.setFechaInicio(helpdesk.newDate()); System.out.println(this.getFechaInicio()); //When print here the value is correct, but in the screen not }
Thanks in advanced!
-
Captura.PNG 15.1 KB