Pessoal,
Estou com um problema com combos que possuem action (através do a4j:support) e no mesmo form possui campos com requered. O t:selectOneMenu está dentro de um a4j:region para eu não ter problemas com a phase de validação, ok?
Quando clico no botão que submete os dados para Bean e ocorre um erro na phase de validação, a tela começa a não funcionar direito. Pois ao selecionar outra opção do combo, os campos que são atualizados pela seleção deste combo não são atualizados mais. Já verifiquei que o action deste combo continua a funcionar, apenas os valores dos campos que não se alteram mais.
Segue o trecho do código:
<t:outputLabel value="Grupo:" title="Selecione o grupo na qual o item pertencerá" />
<t:panelGroup colspan="2">
<a4j:region>
<t:selectOneMenu value="#{administracaoMenuBean.item.grupo}" styleClass="label" converter="entityConverter">
<f:selectItems value="#{administracaoMenuBean.grupos}" />
<a4j:support event="onchange" action="#{administracaoMenuBean.getProximaOrdemMenuItem}" />
</t:selectOneMenu>
</a4j:region>
</t:panelGroup>
<t:outputLabel value="Item:" for="novoItem" title="Descrição do item que aparecerá no menu" />
<t:inputText id="novoItem" value="#{administracaoMenuBean.item.descricao}" required="true" requiredMessage="Descrição do item obrigatório." size="30" />
<h:message for="novoItem" styleClass="mensagem" />
<t:outputLabel value="Link:" for="linkNovoItem" title="Link do item" />
<t:inputText id="linkNovoItem" value="#{administracaoMenuBean.item.link}" required="true" requiredMessage="Link do item obrigatório." size="50" />
<h:message for="linkNovoItem" styleClass="mensagem" />
<t:outputLabel value="Ordem:" for="ordemNovoItem" title="Ordem de exibição no menu" />
<t:inputText id="ordemNovoItem" value="#{administracaoMenuBean.item.ordem}" required="true" requiredMessage="Ordem do item obrigatório." size="2" maxlength="3">
<f:validator validatorId="LongValidator" />
</t:inputText>
<h:message for="ordemNovoItem" styleClass="mensagem" />
Acredito que seja algum problema com as phases. Alguém consegue me ajudar?
Obrigado!