Olá, pessoal!
Em relaçao ao SelectOneMenu, como podem ver abaixo, eu coloquei <f:selectItem itemValue=“0” itemLabel=“0” /> para o valor 0 ser o padrão e assim obrigar o usuário a selecionar um ano correto na lista que irá aparecer.
Muito bem, ocorre que este valor só fica padrão após o primeiro carregamento do form, e depois o valor que fica como padrão é aquele que o usuário selecionou por último, como faço para o valor 0 ser sempre o padrão após a gravação dos dados?
O componente cbo_ano está dentro de um <h:panelGroup id=“idBase”>, o ID do form é <h:form id=“IdForm”>
E quando mando gravar eu faço assim: action="#{handlerTR.gravar}" reRender=“IdForm, cbo_ano, cbo_mes, idBase”, mesmo assim o valor que defini para ser o padrão não é mostrado. Veja que acima até fui redundante, mas mesmo assim não funciona.
<h:selectOneMenu id="cbo_ano" immediate="true"
onchange="submit();" valueChangeListener="#{handlerTR.selecionaAno}" onkeyup="trocaEnter(this, 'txt_atveconomica', '4', event);" reRender="cbo_ano">
<f:selectItem itemValue="0" itemLabel="0" />
<f:selectItems value="#{handlerTR.anoRetorno()}" />
</h:selectOneMenu>
Grata,
Danni