Primefaces: DataGrid ou DataTable?

9 respostas
T

Olá boa tarde,
qual desses componentes ( DataGrid ou DataTable ) ficará melhor para se trabalhar ao trazer registros vindos do banco de dados ?

Ambas têm paginação ?

Att.

Tuanny

9 Respostas

D

Bem, eu particularmente gosto de exibir os dados no DataTable, mas tudo depende do que vc quer fazer no final das contas … DataTable tem paginação, agora no Grid eu creio que não …

T

hhmmm e você saberia me dizer se dá pra colocar imagens ou botoes para excluir determinada linha ?
( estou começando com primefaces… )

L

DataTable com certeza. Diego Adriano, o DataGrid tem paginação também.

L

Tuanny:
hhmmm e você saberia me dizer se dá pra colocar imagens ou botoes para excluir determinada linha ?
( estou começando com primefaces… )

Sim, basta você adicionar uma coloca para exibir as imagens.

D
Hum .. sim sim sim .. no DataTable sem problemas ... Botoes para remover, editar, adicionar ... Da para fazer muitaaaassss coisas ....
http://www.primefaces.org/showcase/ui/datatableHome.jsf

Olha só um exemplo de como uso ..

<p:dataTable value="#{treinoBean.clientes}"
	  		 var="cliente"
	  		 rows="20"
			 paginator="true"
		         emptyMessage="Nenhum Cliente Cadastrado">
	  				  
	 <f:facet name="header">CLIENTES</f:facet>
	  				  
	<p:column headerText="ID" style="width: 20px;">
		<h:outputText value="#{cliente.id}"/>
	</p:column>
	  				  
	<p:column headerText="NOME" style="text-align: left;">
	  	<h:outputText value="#{cliente.nome}"/>
	</p:column> 
	  				  
	<p:column style="width:25px;text-align:center">
		<f:facet name="header">
			<h:outputText value="#"/>
		</f:facet>
		<p:commandButton update="cliente" ajax="false" oncomplete="janelaCliente.hide()"
							 image="ui-icon-circle-check">
			<f:setPropertyActionListener target="#{treinoBean.clienteSelecionado}"
			  value="#{cliente}"/>
		</p:commandButton>
											
	</p:column>      
</p:dataTable>
D

Que interessante Luciano eu não sabia disso …
vlw

L

Diego Adriano:
Que interessante Luciano eu não sabia disso …
vlw

O bom do datagrid é que você pode colocar panels dentro dele

D

Sim sim … Uso muito para criar FORMULÁRIOS mas como disse a ela antes, a melhor aplicação de cada um depende da finalidade né …

J

Tô usando DataTable .

Criado 8 de março de 2012
Ultima resposta 9 de mar. de 2012
Respostas 9
Participantes 4