Boa tarde a todos,
Estou desenvolvendo uma aplicação utilizando Seam, e estou com um problema na atualização do dataTable, vamos ao senario:
Tenho um modalPanel (AdicionarRecursoPanel.xhtml) que é chamado na tela de empreendimento (EmpreendimentoEdit.xhtml) na tela de empreendimento apos o cadastro do empreendimento é possivel inserir um Recurso, quando clico no botão de inserir recurso é aberta o modalPanel para incluir um novo recurso para aquele empreendimento… até ai tudo bem, o meu problema é que apos inserir o recurso, tenho um dataTable com todos os recursos cadastrado e esse novo recurso não é listado, ele só aparece na lista quando entro novamente na tela daquele empreendimento, segue abaixo o codigo do dataTable da pagina EmpreendimentoEdit.xhtml e o codigo do AdicionarRecursoPanel.xhtml:
EmpreendimentoEdit.xhtml
[code]<a:include viewId=“modalPanels/AgrupadorPanel.xhtml”/>
<a:include viewId=“modalPanels/AdicionarRecursoPanel.xhtml”/>
<a:include viewId=“modalPanels/LoadingPanel.xhtml”/>
<a:include viewId=“modalPanels/AdicionarEtapaPanel.xhtml”/>
<h:form id=“empreendimento” styleClass=“edit”>
…
<s:div styleClass="results" id="recursoPrevistoListDiv" rendered="#{empreendimentoHome.managed}">
<h:outputText value="Sem recursos previstos para serem visualizados"
rendered="#{empty empreendimentoHome.instance.recursoPrevistos}"/>
<rich:dataTable var="_recursoPrevisto"
value="#{empreendimentoHome.instance.recursoPrevistosList}"
rendered="#{not empty empreendimentoHome.instance.recursoPrevistos}">
<h:column>
<f:facet name="header">
Valor
</f:facet>
<h:outputText value="#{_recursoPrevisto.vlRecurso}">
<f:convertNumber/>
</h:outputText>
</h:column>
<h:column>
<f:facet name="header">
Valor
</f:facet>
<h:outputText value="#{_recursoPrevisto.vlRecurso}">
<f:convertNumber/>
</h:outputText>
</h:column>
<rich:column styleClass="action">
<f:facet name="header">Action</f:facet>
<s:link
onclick="Richfaces.showModalPanel('novoRecursoPrevistoModalPanel',{width:600, top:200});"
value="#{empty from ? 'Ver' : 'Selecionar'}"
id="recursoPrevistoViewId">
<f:param name="recursoPrevistoIdRecursoPrevisto"
value="#{_recursoPrevisto.idRecursoPrevisto}"/>
</s:link>
#{' '}
<s:link view="/RecursoPrevistoEdit.xhtml"
value="Editar"
propagation="none"
id="recursoPrevistoEdit"
rendered="#{empty from}">
<f:param name="recursoPrevistoIdRecursoPrevisto"
value="#{_recursoPrevisto.idRecursoPrevisto}"/>
</s:link>
</rich:column>
</rich:dataTable>
</s:div>
<s:div styleClass="actionButtons" rendered="#{empty from}">
<a:commandButton id="addRecursoPanel"
action="#{recursoPrevistoHome.wireNovo()}"
onclick="Richfaces.showModalPanel('loading-modal');"
oncomplete="Richfaces.hideModalPanel('loading-modal');Richfaces.showModalPanel('novoRecursoPrevistoModalPanel',{width:600, top:200});"
reRender="novoRecursoPrevistoModalPanel"
value="Adicionar Recurso"
immediate="true"
eventsQueue="filaResposta"
propagation="nested"/>
</s:div>[/code]
AdicionarRecursoPanel.xhtml
[code] <a:form>
<rich:modalPanel id=“novoRecursoPrevistoModalPanel” autosized=“true” zindex=“3000” showWhenRendered=“true”>
<h:form id=“recursoPrevistoModal”>
<f:facet name=“header”>Adicionar Recurso</f:facet>
<s:div id="divAdicionarRecurso">
…
<a:commandButton id="addElem"
action="#{recursoPrevistoHome.addRecursoPrevistoEmpreendimento}"
oncomplete="Richfaces.hideModalPanel('novoRecursoPrevistoModalPanel');"
reRender="empreendimento"
value="Salvar"
eventsQueue="filaResposta"
propagation="end"/>[/code]