[PrimeFaces] Erro com p:dataTable em um p:dialog [RESOLVIDO]

Olá pessoal! Sou nova no fórum…
A uns dias estou brigando com o PrimeFaces, já tentei postar meu erro lá, mas quando vou postar, dá erro no MySQL deles! Mas vou continuar tentando postar do mesmo jeito… mas preciso de respostas
Já pesquisei por tudo, encontro pessoas com o mesmo erro, mas sem solução!
Bom, o problema é o seguinte:
Eu estou utilizando a versão 1.1 do PrimeFaces, mas estou tendo um problema ao colocar uma p:dataTable dentro de um p:dialog
Quando eu clico para abrir o p:dialog ele mostra a p:dataTable, mas ela não está renderizada corretamente
Eu sei que ela trás os dados por causa da paginação, mas no lugar dos dados fica: "loading…"
Eu já testei em quase todas as versões do PrimeFaces: 1.0.1, 1.0.2, 1.0.3 e a 1.1
O mesmo código que eu fiz no 1.1, funciona no 1.0.1, e a partir da versão 1.0.2 não funciona mais
Mas aí na versão 1.0.x o p:layout não renderiza direito, só na versão 1.1
E outra, eu queria poder estar utilizando a versão mais atualizada também, por isso essa briga com a versão 1.1
Dados: Utilizo JSF 1.2, Seam 2.2 e JPA.
Fico grata se alguém puder ajudar!

[code]

<ui:composition template="/layout/template.xhtml">
<ui:define name=“corpo”>
<h:form><p:commandButton onclick=“dlg.show();” value=“Clique” /></h:form>

       <p:dialog header="Pessoas" widgetVar="dlg" position="center" width="1150" height="500" >
           <h:form><p:dataTable id="tabela" value="#{pessoas}" var="p" paginator="true" rows="10" paginatorPosition="bottom"
               paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="10,20,30"
               emptyMessage="Pessoas não encontradas" selectionMode="single"  >
                   <p:column width="400" filterBy="#{p.nome}">
                       <f:facet name="header"><h:outputText value="Nome" /></f:facet>
                       <h:outputText value="#{p.nome}" styleClass="fontePadrao" />
                   </p:column>
                   <p:column width="400">
                       <f:facet name="header"><h:outputText value="Fantasia" /></f:facet>
                       <h:outputText value="#{p.fantasia}" styleClass="fontePadrao" />
                   </p:column>
                   <p:column width="100">
                       <f:facet name="header"><h:outputText value="CPF/CNPJ" /></f:facet>
                       <h:outputText value="#{p.cpfCnpj}" styleClass="fontePadrao" />
                   </p:column>
                   <p:column width="70">
                       <f:facet name="header"><h:outputText value="Tipo" /></f:facet>
                       <h:outputText value="Cliente" styleClass="fontePadrao" rendered="#{p.tipoCadastro == 'CLI'}" />
                       <h:outputText value="Fornecedor" styleClass="fontePadrao" rendered="#{p.tipoCadastro == 'FOR'}" />
                   </p:column>
               </p:dataTable></h:form>
           </p:dialog>
   </ui:define>

</ui:composition>

[/code]

Olá Andréia. Tente colocar seu p:dilaog dentro de um p:outputPanel, talvez resolva seu problema. Ou reRenderize sua tabela após a requisição ajax gerada pelo click do botão, assim:

[]s

Olá Wagner!! Obrigada por sua resposta…
Funcionou quando mandei dar um update na tabela, e ainda tirei o form que estava ao redor do dialog!

segue o codigo:

<h:form><p:commandButton onclick="dlg.show();" value="Clique" update="tabela" /></h:form>
	<p:dialog header="Pessoas" widgetVar="dlg" position="center" width="1150" height="500" >
		<p:dataTable id="tabela" value="#{pessoas}" var="p" paginator="true" rows="10" paginatorPosition="bottom" 
			paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="10,20,30" 
			emptyMessage="Pessoas não encontradas" selectionMode="single"  >
				<p:column width="400" filterBy="#{p.nome}">
					<f:facet name="header"><h:outputText value="Nome" /></f:facet>
					<h:outputText value="#{p.nome}" styleClass="fontePadrao" />
				</p:column>
				<p:column width="400">
					<f:facet name="header"><h:outputText value="Fantasia" /></f:facet>
					<h:outputText value="#{p.fantasia}" styleClass="fontePadrao" />
				</p:column>
				<p:column width="100">
					<f:facet name="header"><h:outputText value="CPF/CNPJ" /></f:facet>
					<h:outputText value="#{p.cpfCnpj}" styleClass="fontePadrao" />
				</p:column>
				<p:column width="70">
					<f:facet name="header"><h:outputText value="Tipo" /></f:facet>
					<h:outputText value="Cliente" styleClass="fontePadrao" rendered="#{p.tipoCadastro == 'CLI'}" />
					<h:outputText value="Fornecedor" styleClass="fontePadrao" rendered="#{p.tipoCadastro == 'FOR'}" />
				</p:column>
				<p:column>
					<f:facet name="header" /> 
					 
				</p:column>
			</p:dataTable>
		</p:dialog>

:lol: :lol: :lol: :lol: :lol: :lol: :lol:

Olá andii.brunetta, neste teu exemplo vc esta usando a paginação real do datatable do prime?
Estou usando a versão 1.0.1 e ñ estou conseguindo efetuar a paginação.

Se estiver usando poderia me ajudar?

Grato!

[quote=thiagocg]Olá andii.brunetta, neste teu exemplo vc esta usando a paginação real do datatable do prime?
Estou usando a versão 1.0.1 e ñ estou conseguindo efetuar a paginação.

Se estiver usando poderia me ajudar?

Grato![/quote]

Olá!
Thiago, eu estava sim usando a paginação do PrimeFaces, agora eu mudei para JSF 2.0 e consequentemente para o primefaces 2.2 também,
te aconselho a trocar de versão para testar, pode ser um bug da versão…
nesse exemplo eu uso a 1.1, veja se te ajuda: http://javasemcafe.blogspot.com/2010/11/27102010-4tads-crud-em-paginas-com.html

Oi Andii, obrigado pela resposta.
Acabei desistindo do prime e implementando a paginação real do richfaces mesmo.

Nos novos projetos que iremos desenvolver provalvelmente já serão jsf2 e iremos utilizar o prime, possivelmente eu volto a te encomodar…rsrsrs.

Uma ótima semana!

[]'s

Bom dia Galeree.

Que tal migrar para o JSF 2.0 e PrimeFaces 2.2 (que por sinal já saiu o Release final)

JSF 2.0 é muito mais simples. Quando comecei a usar PrimeFaces, estava usando o 1.1 que era cheio dos bugs e totalmente limitado em varias questões.

Fikdik, abraços