Olá estou com um problema. Tenho uma pagina com uma grid. Quando aperto um botao de uma linha dessa grid de dados. Um modalPanel eh chamado.
Nesse modalPanel tenho um pequeno formulario com um campo Observacao para o usuario preencher.
Pois bem, problema:
Quando aperto o botao de submit do modalPanel a variavel que pus como value do meu campo de observacao não está sendo setada com o valor digitado.
Ou seja, meu managed bean não está sendo populado.
Codigo
<rich:dataTable onRowMouseOver="this.style.backgroundColor='#F1F1F1'" onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'" cellpadding="0" cellspacing="0"
value="#{SolicitacaoBean.solicitacoesEnviadas}" var="solicitacao" styleClass="table" border="1">
<f:facet name="header">
<h:outputText value="#{msg['page.label.solicitacoesenviadas']}" />
</f:facet>
<rich:column sortBy="#{solicitacao.codigo}">
<f:facet name="header">
<h:outputText value="#{msg['page.label.codigo']}" />
</f:facet>
<h:outputText value="#{solicitacao.codigo}" />
</rich:column>
........
<h:column>
<f:facet name="header">
<h:outputText value="#{msg['botao.retornar']}" />
</f:facet>
<a4j:commandButton reRender="txtObs,hiCod" value="#{msg['botao.retornar']}">
<f:setPropertyActionListener value="#{solicitacao}" target="#{SolicitacaoBean.solicitacaoEntidade}" />
<rich:componentControl for="pnlRetorno" event="onclick" operation="show" />
</a4j:commandButton>
</h:column>
</rich:dataTable>
</h:panelGroup>
<rich:modalPanel id="pnlRetorno" minHeight="250" keepVisualState="true" resizeable="false" minWidth="500" moveable="true">
<f:facet name="header">
<h:outputText id="hiCod" value="Solicitação #{SolicitacaoBean.solicitacaoEntidade.codigo}" />
</f:facet>
<f:facet name="controls">
</f:facet>
<h:panelGrid columns="2" columnClasses="td_align_right,td_align_left">
<h:outputLabel value="Observação:"></h:outputLabel>
<h:inputTextarea id="txtObs" rows="10" cols="50" required="true" value="#{SolicitacaoBean.observacao}" />
<a4j:commandButton id="btnHideModal" value="#{msg['botao.salvar']}" reRender="pnlRetorno,formConSolicitacao" action="#{SolicitacaoBean.retornarHomologacaoTecnica}">
<rich:componentControl attachTo="btnHideModal" for="pnlRetorno" event="oncomplete" operation="hide"></rich:componentControl>
</a4j:commandButton>
<a4j:commandLink id="lnkHideModal" immediate="true" value="#{msg['botao.cancelar']}">
<rich:componentControl attachTo="lnkHideModal" for="pnlRetorno" event="onclick" operation="hide"></rich:componentControl>
</a4j:commandLink>
</h:panelGrid>
</rich:modalPanel>
Att
Guilherme
Analista Programador Java, C++, .NET