E então pessoal peguei esse codigo no site do primefaces do data table:
<p:fieldsetlegend="Dados do cliente"><p:dataTableid="availableCars"var="car"value="#{}"><p:columnstyle="width:20px"><h:outputTextid="dragIcon"styleClass="ui-icon ui-icon-arrow-4"/><p:draggablefor="dragIcon"revert="true"/></p:column><p:columnheaderText="Nome"><h:outputTextvalue="#{Cliente.nomeCliente}"/></p:column><p:columnheaderText="Idade"><h:outputTextvalue="#{car.year}"/></p:column><p:columnheaderText="Cpf"><h:outputTextvalue="#{car.manufacturer}"/></p:column><p:columnheaderText="RG"><h:outputTextvalue="#{car.color}"/></p:column></p:dataTable>
queria saber como fazer pra ele listar os dados, ja tenho um metodo que lista.
duvidas onde coloco meu metodo listar? o q tenho q alterar ai
E então pessoal peguei esse codigo no site do primefaces do data table:
<p:fieldsetlegend="Dados do cliente"><p:dataTableid="availableCars"var="car"value="#{}"><p:columnstyle="width:20px"><h:outputTextid="dragIcon"styleClass="ui-icon ui-icon-arrow-4"/><p:draggablefor="dragIcon"revert="true"/></p:column><p:columnheaderText="Nome"><h:outputTextvalue="#{Cliente.nomeCliente}"/></p:column><p:columnheaderText="Idade"><h:outputTextvalue="#{car.year}"/></p:column><p:columnheaderText="Cpf"><h:outputTextvalue="#{car.manufacturer}"/></p:column><p:columnheaderText="RG"><h:outputTextvalue="#{car.color}"/></p:column></p:dataTable>
queria saber como fazer pra ele listar os dados, ja tenho um metodo que lista.
duvidas onde coloco meu metodo listar? o q tenho q alterar ai
tens q preencher o value do dataTable. Ele tem q ser um bean q implemente serializable . A variável poderá ser um List (ArrayList).
tente fazer o seguinte :
em vez de h:outputText
<p:column headerText=“Nome”>
<h:outputText value="#{Cliente.nomeCliente}" />
</p:column>
coloque outro (no lugar do outputtext ) datatable com o value para contatos (cliente.contatos)
dentro desse 2° datatable coloque os campos do contato no value (cliente.contato.nome; cliente.contato.endereco ,etc) .
não entendi, veja minha tabela completa:
<p:fieldsetlegend="Dados do cliente"><p:dataTableid="availableCars"var="cli"value="#{ClienteController.listarCliente}"><p:columnstyle="width:20px"><h:outputTextid="dragIcon"styleClass="ui-icon ui-icon-arrow-4"/><p:draggablefor="dragIcon"revert="true"/></p:column><p:columnheaderText="Nome"><h:outputTextvalue="#{cli.nomeCliente}"/></p:column><p:columnheaderText="Renda"><h:outputTextvalue="#{cli.rendaCliente}"/></p:column><p:columnheaderText="Cpf"><h:outputTextvalue="#{cli.cpfCliente}"/></p:column><p:columnheaderText="RG"><h:outputTextvalue="#{cli.rgCliente}"/></p:column></p:dataTable></p:fieldset>
apenas quero listar os dados contato agora, o mesmo são uma lista de cliente.
ErickRAR
Cara, tem diversas maneiras.
Você pode colocar um p:rowExpansion na sua data table:
nao entendi, em qual coluna vai se alocar? quero q em uma coluna especifica liste contatos.
ex:
<p:column headerText=“Celular”>
<h:outputText value="#{cli.contatos.celContato}" />
</p:column>
nessa coluna ai, quero colocar o cel do contato. mas se colocar assim da esse erro:
For input string: “celContato”
A
adam_sandler
como aplicar o <p:rowExpansion> na coluna?
no exemplo q vc disse fica fora das colunas, eu fiz e nada ocorre.