P:dataTable nao atualiza dados

3 respostas
RicardoYukito

Bom dia!
utilizo primefaces 2.2.1

tenho uma p:dataTable que nao esta atualizando os registros quando é feito um update... se eu insiro um novo blz, mas se atulizo ela nao muda.. Coloquei o ManagedBena até como @RequestScope , mas mesmo assim nao funciona... aqui o xhtml :
<h:form id="formTable" style="magin-top : 15px; width:1084px" prependId="false" >
						   <p:dataTable  style="width: 1084px"  id="mensagensTable"  var="men" value="#{mensagem.mensagensEnviadas}" 
		                 					 selection="#{mensagem.mensagemSelecionada}" selectionMode="single"    scrollable="true"   
		                 					    height="#{mensagem.tamanhoGrid}"  emptyMessage="#{msg['msgNaoHaRegistros']}"   >
		                 		        
		                 					  <f:facet name="header" style="width: 1084px" >  
										           Mensagens Enviadas 
										        </f:facet>  
										 
										        <p:column  style="width: 30px" >  
										            <f:facet name="header"  >N&#176;</f:facet>  
										           <h:outputText  value="#{men.sfcMensagemCcustPK.sfcMensagem.idMensagem}" />  
										        </p:column>  
										        <p:column style="width: 224px">  
										           <f:facet name="header">Titulo </f:facet>
										           <h:outputText value="#{men.sfcMensagemCcustPK.sfcMensagem.titulo}"/>  
										        </p:column>
										         <p:column style="width: 280px"> 
										         	<f:facet name="header" >Data Envio</f:facet>  
										            <h:outputText value="#{men.sfcMensagemCcustPK.sfcMensagem.dataEnvio}"/>  
										        </p:column>
										         <p:column style="width: 280px" >  
										            <f:facet name="header">Data Visualizacao</f:facet>
										            <h:outputText value="#{men.dataVisualizacao}"/>  
										            <h:outputText value="n/a" rendered="#{men.dataVisualizacao eq null}"/>  
										        </p:column>      
										        <p:column style="width: 200px">  
										            <f:facet name="header">Setor</f:facet>
										            <h:outputText value="#{men.sfcMensagemCcustPK.sfcCcust.descCentroResultado}"/>  
										        </p:column>  
										        <p:column style="width: 70px">  
										            <f:facet name="header">Status</f:facet>
										            <h:outputText value="#{men.status}" />  
										        </p:column>  
										  		<f:facet name="footer" style="width: 1084px">  
									            	<table style="width: 1000px">
									            		<tr style="width: 1000px">
									            			<td align="left">
									            				<p:commandButton id="viewButton" value="Visualizar"  update=":dlgForm" oncomplete="infoDlg.show()"/>
									            			</td>
									            			<td align="right">
									            					<p:calendar id="dataInicial" value="#{mensagem.dataInicial}" pattern="dd/MM/yyyy"   size="11"/>
																		<h:outputLabel value= " a "></h:outputLabel>
																	<p:calendar id="dataFinal" value="#{mensagem.dataFinal}" pattern="dd/MM/yyyy"  size="11"/>
																	<h:outputLabel value="Status: "></h:outputLabel>
																	<h:selectOneMenu value="#{mensagem.status}" id="selectStatus">
																		<f:selectItem itemLabel="TODOS" itemValue=""/>
																		<f:selectItem itemLabel="NOVA" itemValue="NOVA"/>
																		<f:selectItem itemLabel="VISUALIZADA" itemValue="VISUALIZADA"/>
																		<f:selectItem itemLabel="TRAMITE" itemValue="TRAMITE"/>
																		<f:selectItem itemLabel="FINALIZADA" itemValue="FINALIZADA"/>
																    </h:selectOneMenu>
																    
																    <p:commandButton id="refreshButton"  value="Atualizar" actionListener="#{mensagem.getTodasMensagensDoUsuario}" update="mensagensTable"  />
									            			</td>
									            		</tr>	  
									            	</table>									            	
									        	</f:facet>  
							</p:dataTable>
						</h:form>

O que preciso fazer pra quando para quando quando clicar no atualizar, ela sincronizar com a lista real?
Atenciosamente;

3 Respostas

Hebert_Coelho

Tentou dar update no form ao invés do dataTable?

RicardoYukito

sim, já tentei "formTable" , "formTable:mensagensTable" ...

esse

<p:layoutUnit>
       <h:form>
             <p:dataTable/>
              <p:commandButton/>
       </h:fomr>

       </p:layoutUnit>
RicardoYukito

Obrigado pela ajuda.
Descobri o problema.
CACHE!

Atenciosamente.

Criado 24 de fevereiro de 2012
Ultima resposta 24 de fev. de 2012
Respostas 3
Participantes 2