:scrambleup: Estou começando agora a usar [u][i]Java Server Faces[/u][/i] e preciso usar uma DataTable. Problema: nunca usei e não consegui achar nenhum tutorial que me explicasse passo-a-passo (como se deve fazer com um iniciante no assunto) como criar minha primeira DataTable.
if((me explicar como usar) | (me indicar um tutorial bom) | (me mandar alguns exemplos)){
System.out.println("Muito obrigado!");
} else{
System.out.println("Obrigado assim mesmo!");
}
Tag <h:dataTable>
id como qualquer outra tag html.
value propriedade do seu backing bean que retorne uma lista
var nome pela qual você vai se referenciar aos itens da lista
Cada elemento <h:column > representa a estrutura de uma coluna da sua tabela.
Neste exemplo vamos usar a seguinte estrututa:
Uma tabela que vai mostrar uma lista de carros: Marca - Nome - Ano
Pmcn,
Acho que o problema está no tipo da propriedade do seu BEAN. (<h:dataTable id=“items” value="#{cadastroBairros.bairros}" ) Qual o tipo da propriedade “bairros”?
>
P
proteus_adi
ou não tá ok no faces-config…
duvidazinha relativa…
como faz pra alinhar as colunas???
A
alessandro.moreira
Como o Flin esplicou,
o backing bean deve retornar uma Lista, pode ser uma java.util.List<E> ou somente do tipo javax.faces.model.DataModel ??
Em testes ambos tiveram sucesso, mas gostaria de entender a diferença entre eles e quando os usar como o model para o DataTable.
M
Metallica
E caso eu queira colocar uma ação de excluir e editar pra cada linha da tabela?
Alguém poderia me passar um exemplo? (É com action né? Eu não conheço isso, se puder por favor explicar como faz o código no bean também)
R
RafaelF
E caso eu queira colocar uma ação de excluir e editar pra cada linha da tabela?
Alguém poderia me passar um exemplo? (É com action né? Eu não conheço isso, se puder por favor explicar como faz o código no bean também)
editado… acho que consegui
Tenho a mesma dúvida do colega acima, no meu caso tenho uma dataTable que exibe algumas informações sobre pagamentos que tenho cadastrado no banco, ao clicar no botão, gostaria de atualizar esses valores no banco. Como eu poderia pegar esses dados no meu backing bean?
<h:form><h:dataTablevalue="#{paymentMethod.paymentMethodList}"var="payment"><h:inputHiddenvalue="#{payment.id}"/><h:columnheaderClass="helpHed"id="column1"><f:facetname="header"><h:outputTextvalue="Tipo de pagamento"></h:outputText></f:facet><h:outputTextvalue="#{payment.paymentType}"></h:outputText></h:column><h:columnid="column2"><f:facetname="header"><h:outputTextvalue="Valor mínimo"></h:outputText></f:facet>R$<h:inputTextvalue="#{payment.minValue}"/></h:column><h:columnid="column3"><f:facetname="header"><h:outputTextvalue="Ativar"/></f:facet><h:commandButtonaction="#{paymentMethod.activePayment}"value="Ativar"></h:commandButton></h:column></h:dataTable></h:form>
Alterei essa parte:
<h:commandButton action="#{paymentMethod.activePayment}" value=“Ativar”></h:commandButton>