Olá pessoALL,
O problema é o seguinte eu tenho uma datatable com um botão em cada linha e esse botão tem que chamar um dialog para eu inserir algumas informações o problema é que simplesmente eu não consigo da update nas informações do dialog ( :oops: ) espero que vcs possam me ajudar!
Olha o código da datatable:
<p:dataTable id="resultFinal" var="exame" value="#{resultadosMB.exames}" >
<f:facet name="header">
Exames
</f:facet>
<p:column>
<f:facet name="header">
Nome
</f:facet>
#{exame.nome}
</p:column>
<p:column>
<f:facet name="header">
Digitar
</f:facet>
<p:commandButton action="#{resultadosMB.prepara}" oncomplete="res.show()" update="panel"
icon="ui-icon ui-icon-pencil" >
<f:setPropertyActionListener value="#{exame.caracteristicas}" target="#{resultadosMB.caracteristicas}"/>
</p:commandButton>
</p:column>
</p:dataTable>
Como vcs podem ver o botão tem um “f:setPropertyActionListener” para poder pegar um elemento da linha e fazer algumas alterações, e se vcs notaram já tem um update para todo o panel que ele esta inserido juntamente com o dialog, que esta aqui a baixo:
<p:dialog id="resu" widgetVar="res" closable="true" draggable="false" resizable="false">
<p:dataTable id="list" var="result" value="#{resultadosMB.resultadosCarac}">
<p:column>
<f:facet name="header">
Nome da caracteristica
</f:facet>
#{result.caracteristica}
</p:column>
<p:column>
<f:facet name="header">
Resultado
</f:facet>
<p:inputText value="#{result.resultado}">
<p:ajax event="blur" update="list"/>
</p:inputText>
</p:column>
</p:dataTable>
Alguém pode me ajudar?