Pessoal, boa noite
Depois de muito pesquisar e tentar, decidi colocar a dúvida aqui no fórum pois estou enfrentando dificuldades para utilizar corretamente os recursos do “modalPanel” do RichFaces.
Meu cenário é o seguinte: Possuo uma página JSP onde o usuário poderá realizar pesquisas sobre clientes, produtos e etc.
Ao clicar no botão “Buscar”, um modalPanel é aberto. Dentro desse modalPanel tenho um radioButtonGroup que está associado a um SingleSelectOptionList no meu backing bean, um text field e um a4j:commandButton.
Quando eu seleciono um item no radio button, preencho o text field e clico no botão, o método da action é chamado corretamente, porém, os valores não são renderizados. Portanto, quando eu tento obter os valores do radio button e/ou do text field, o retorno é sempre null…
O que me deixa mais confuso é que quando eu transfiro a busca para uma outra jsp (sem usar o modal panel), ele realiza a busca corretamente, sem problemas.
Aqui está o código da JSP (a parte do modal panel)
<!-- Modal Panels -->
<rich:modalPanel id="mpCliente" minHeight="200" minWidth="450" height="200" width="450">
<a4j:commandButton id="btClose" onclick="javascript:Richfaces.hideModalPanel('mpCliente')" value="Fechar"/>
<h:panelGrid style="left: 48px; top: 72px; position: absolute">
<webuijsf:radioButtonGroup columns="3" id="tbTypeSearch" items="#{interfaces$NovoPedido.tbTypeSearchCliente.options}"
selected="#{interfaces$NovoPedido.tbTypeSearchCliente.selectedValue}" style="left: 48px; top: 72px; position: absolute"/>
</h:panelGrid>
<h:panelGrid id="gpSearch" style="height: 24px; left: 48px; top: 96px; position: absolute; width: 96px">
<webuijsf:textField columns="30" id="tfBuscaCli" text="#{interfaces$NovoPedido.clienteSearch}"/>
<a4j:commandButton id="btSearchCliente" action="#{interfaces$NovoPedido.btSearchCliente_action}" value="Buscar"
style="font-family: 'Verdana','Arial','Helvetica',sans-serif; font-size: 12px" reRender="gpTable"/>
</h:panelGrid>
<a4j:outputPanel id="gpTable" style="height: 24px; left: 48px; top: 144px; position: absolute; width: 96px">
<rich:dataTable binding="#{interfaces$NovoPedido.dtClientes}" id="dtClienteResult"
rows="20" value="#{interfaces$NovoPedido.resultList}" var="currentRow" width="312">
<rich:column id="column1" style="text-align:center">
<h:outputText id="outputText1" value="#{currentRow.nome}"/>
<f:facet name="header">
<h:outputText id="outputText2" value="Nome"/>
</f:facet>
</rich:column>
<rich:column id="column2" style="text-align:center">
<h:outputText id="outputText3" value="#{currentRow.identificacao}"/>
<f:facet name="header">
<h:outputText id="outputText4" value="Identificador"/>
</f:facet>
</rich:column>
<rich:column id="column3" style="text-align:center">
<f:facet name="header"/>
<h:outputText id="outputText6"/>
<a4j:commandButton action="#{interfaces$NovoPedido.btSelectCliente_action}" id="btSelected" value="Selecionar"/>
</rich:column>
</rich:dataTable>
</a4j:outputPanel>
</rich:modalPanel>