modalPanel atualiza dataTable

2 respostas
M

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

<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>

AdicionarRecursoPanel.xhtml

<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"/>

2 Respostas

juniorsatanas

SEam ? e Brasileiro ?

P

Acho que aqui não é o lugar apropriado para essa pergunta !!!

Criado 19 de agosto de 2011
Ultima resposta 24 de ago. de 2011
Respostas 2
Participantes 3