Olá amigos… há dias que estou com um problema com a <rich:caledar>
Eu não consigo setar o Bean indicado no value de maneira instantânea…
Tenho uma tabela que possui um <rich:caledar> e que seta a data selecionada em value="#{calendarBean.selectedDate}".
Ainda dentro da tag <rich:calendar> uso <a4j:support> para forçar que o Bean (calendarBean.selectedDate) seja setado…
Abaixo tenho um <h:form> que mostra a data selecionada de duas maneiras pela <h:outputText id=“id_dataSelecionada2”…> e pela <h:inputText id=“id_dataSelecionada4” …>
Acontece que quando seleciono uma data… o <h:outputText> e o <h:inputText> sempre mostra a data selecionada anteriormente e não a data selecionada atualmente.
Por exemplo:
Se a data inicialmente selecionada está em 10/02/2010 e então seleciono as datas 01/02/2010, 02/02/2010 e 03/02/210 nesta sequência…
Eles mostram 10/02/2010, 01/02/2010 e 02/02/2010 respectivamente. Onde o esperado seria 01/02/2010, 02/02/2010 e 03/02/210 na mesma sequência.
Porque?
Veja o código abaixo:
<table border="0">
<tr>
<td>
<h:form id="id_formCalendario">
<rich:calendar id="id_calendario" popup="false" value="#{calendarBean.selectedDate}">
<a4j:support id="id_supportDataSelecionada" event="ondateselected" reRender="id_form1" ajaxSingle="true"/>
</rich:calendar>
</h:form>
</td>
</tr>
</table>
<h:form id="id_form1">
<h:panelGrid id="id_panelGridDatasSelecionadas" columns="2">
<h:outputText id="id_dataSelecionada1" value="Data selecionada : "/>
<h:outputText id="id_dataSelecionada2" value="#{calendarBean.selectedDate}"/>
<h:outputText id="id_dataSelecionada3" value="Data selecionada : "/>
<h:inputText id="id_dataSelecionada4" value="#{calendarBean.selectedDate}"/>
</h:panelGrid>
</h:form>
[]s
Manuel