[RESOLVIDO]p:datatable gera (exibe) as linhas em branco

3 respostas
Diego_Adriano

Bem .. que problema estranho ..
Tenho um DataTable que é exibido dentro de um Dialog, o problema é que ele não esta exibindo os dados, somente cria as linhas em branco, nem o nome das colunas ele exibe ...
Porém, testei colocar ele fora do Dialog e exibiu o conteúdo normalmente ...

<p:column headerText="#">
	<p:commandButton icon="ui-icon-check" update="dlgDetalhe,tblDetalheTreino"
				ajax="true" oncomplete="janelaDetalhe.show()">
		<f:setPropertyActionListener target="#{treinoAdminBean.treinoSelecionado}"
					value="#{treino}"/>
	</p:commandButton>	
</p:column>
Dialog
<p:dialog widgetVar="janelaDetalhe" width="900" height="550" 
				  position="center" modal="true" closeOnEscape="true" 
				  showEffect="explode" hideEffect="explode" closable="true" 
				  minWidth="400" header="Detalhe" >
				
			<h:form id="dlgDetalhe">
				<p:dataTable id="tblDetalheTreino"
							 value="#{treinoAdminBean.detalheTreinoSelecionado}"
							 var="d_treino"
							 rows="15"
							 paginator="true"
							 scrollable="true"
							 scrollHeight="130"
							 style="width:850px"
							 >
					
					<p:column headerText="Tempo">
						<h:outputText value="#{d_treino.tempo}"/>
						<f:facet name="footer">
							<h:outputText value="#{treinoAdminBean.treino.tempoTotal}"/>
						</f:facet>
					</p:column>
					<p:column headerText="Descrição">
						<h:outputText value="MINUTOS"  rendered="#{d_treino.descricao eq 'M'}"/>
						<h:outputText value="SEGUNDOS" rendered="#{d_treino.descricao eq 'S'}"/>
					</p:column>
					<p:column headerText="Intensidade">
						#{d_treino.sequencia}
						<p:commandButton icon="ui-icon-check" update="dlgBatimentos"
							ajax="true" immediate="true" oncomplete="janelaDIntensidade.show()">
							<f:setPropertyActionListener target="#{treinoAdminBean.dadosTreinoSelecionado}"
									value="#{d_treino}"/>
						</p:commandButton>	
					</p:column>
					<p:column headerText="Circuito">
						<h:outputText value="ASFALTO" rendered="#{d_treino.terreno eq 'A'}"/>
						<h:outputText value="MTB" 	  rendered="#{d_treino.terreno eq 'M'}"/>
					</p:column>
					<p:column headerText="Terreno">
						<h:outputText value="ADVENTURE" rendered="#{d_treino.terreno eq 'A'}"/>
						<h:outputText value="MISTO" 	rendered="#{d_treino.terreno eq 'M'}"/>
						<h:outputText value="EXTREME" 	rendered="#{d_treino.terreno eq 'E'}"/>
					</p:column>
					<p:column headerText="Distância">
						<h:outputText value="#{d_treino.distancia}"/>
						<f:facet name="footer">
							<h:outputText value="#{treinoAdminBean.treino.distanciaTotal}"/>
						</f:facet>
					</p:column>
				</p:dataTable>
			</h:form>
		</p:dialog>

3 Respostas

Diego_Adriano

Que estranho, criei uma página de teste com o mesmo datatable e ele é exibido normalmente, porém na página com o Dialog ele teima em exibir as linhas em branco !!
Já verifiquei os métodos e estão todos corretos, o Array preenchido … não entendo …

Diego_Adriano

Que interessante, só por curiosidade alterei o p:datatable para h:datatable e as colunas tb para h:column e simplesmente mostrou os dados …
Agora, pensando assim o problema não é no Dialog e sim no DataTable, mas … o que ?

Diego_Adriano

Galera, depois de alguns teste usando o p:datatable encontrei o problema:

scrollable="true" scrollHeight="130"
Bem, sei que o problema esta ai, pois ao tirá-los passou a funcionar, porém não sei dizer pq !
Mas fica a dica !!
Abraços

Criado 24 de setembro de 2012
Ultima resposta 25 de set. de 2012
Respostas 3
Participantes 1