Criei um modal panel (rich:modalPanel) onde o mesmo desejo fazer sincronia com um uma inputText, a idéia é quando abrir um modal panel, o mesmo apresenta uma caixa de texto, onde o que eu digitar nela ao fechar o modal irá fazer a sincronia com o inputText da tela chamadora.
Essa idéia na prática não irá acontecer no sistema, mas preciso saber como faço esse retorno, pois na verdade a minha tela no modal é uma tela de seleção onde há uma lista de valores e quando eu selecionar um registro, a descrição do mesmo deverá voltar para o inputText.
Fazer o modal eu sei, chamá-lo também, preencher uma dataTable nele também, saber qual registro foi selecionado pelo usuário nessa dataTable também, o problema se encontra no retorno, como irá retornar esse valor para a minha tela chamadora.
Uma prévia do código:
Tela que chamará o panel e apresenta um inputText que receberá o valor
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
version="2.0">
<ui:composition template="/WEB-INF/templates/templatePrincipal.jspx">
<ui:define name="body">
<h:form id="mainForm">
<rich:panel header="Natureza de Auditoria">
<h:outputLabel value="Nome:" for="id"/>
<h:inputText id="registroNatureza" size="50" value="#{chamadora.registro.nome}" />
<a4j:commandButton value="Ajax modal" onclick="javascript:Richfaces.showModalPanel('modal:selNaturezaAuditoria');">
<f:setPropertyActionListener target="#{naturezaAuditoriaSel.selecionados}" value="#{chamadora.listaNatureza}"/>
<a4j:support action="#{chamadora.atualizarSelecaoNatureza}" event="oncomplete" />
</a4j:commandButton>
</rich:panel>
</h:form>
<h:form id="modal">
<rich:modalPanel id="selNaturezaAuditoria" autosized="true" >
<a4j:support event="onhide" reRender="mainForm:registroNatureza"/>
<ui:include src="naturezaAuditoriaSEL.jspx"/>
</rich:modalPanel>
</h:form>
</ui:define>
</ui:composition>
</jsp:root>
código do meu panel que será renderizado na página chamadora, repare que há dados de uma lista (datatable) mas para simplificar e focalizar no problema, preciso saber como devo retornar valor para um input da tela que chamou a modal
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
version="2.0">
<f:facet name="header">
<h:panelGroup>
<h:outputText value="Seleção da Natureza de Auditoria"></h:outputText>
</h:panelGroup>
</f:facet>
<rich:dataTable id="tbl" value="#{naturezaAuditoriaSel.registros}" var="reg" rows="10" width="600">
<f:facet name="header">
<h:panelGroup >
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="text-align:left"><h:outputText style="border-right:solid 0px;border-bottom:solid 0px " styleClass="dr-table-headercell rich-table-headercell" value="Naturezas de Auditoria encontradas(#{naturezaAuditoriaSel.QTRegistros})"/></td>
<td style="width:150px"><rich:datascroller for="tbl" maxPages="4"/></td>
</tr>
</table>
</h:panelGroup>
</f:facet>
<rich:column width="20" style="text-align:center">
<f:facet name="header">
<h:selectBooleanCheckbox title="Clique para selecionar ou remover a seleção de todos os registros." id="selecaoGeral" value="#{naturezaAuditoriaSel.selecaoGeral}">
<a4j:support action="#{naturezaAuditoriaSel.selecionarGeral}" event="onclick" reRender="tbl"/>
</h:selectBooleanCheckbox>
</f:facet>
<h:selectBooleanCheckbox value="#{naturezaAuditoriaSel.mapSelecionados[reg.id]}">
<a4j:support action="#{naturezaAuditoriaSel.selecionarRegistro}" event="onclick"/>
</h:selectBooleanCheckbox>
</rich:column>
<rich:column sortBy="#{reg.sigla}">
<f:facet name="header"><h:outputText value="Sigla"/></f:facet>
<h:outputText value="#{reg.sigla}"/>
</rich:column>
<rich:column sortBy="#{reg.nome}">
<f:facet name="header"><h:outputText value="Nome"/></f:facet>
<h:outputText value="#{reg.nome}"/>
</rich:column>
<f:facet name="footer" >
<h:panelGroup>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><h:outputText style="border-right:solid 0px;border-bottom:solid 0px " styleClass="dr-table-footercell rich-table-footercell" value="Operacoes especiais"/></td>
<td style="width:150px"></td>
<td style="width:75px">
<a4j:commandButton onclick="javascript:Richfaces.hideModalPanel('modal:selNaturezaAuditoria');"
value="Selecionar">
</a4j:commandButton>
</td>
</tr>
</table>
</h:panelGroup>
</f:facet>
</rich:dataTable>
</jsp:root>
Qualquer ajuda é válida, já que meu problema atual é justamente no retorno desse registro selecionado. Obrigado a todos.