Como faço para reordenar linhas no Datatable usando o arrasto Drop?
-
23-09-2019 - |
Pergunta
Estou usando o PrimeFaces e o JSF. Alguém pode me dizer como faço para reordenar linhas de um DataTable
Usando o componente PrimeFaces arrastar e soltar?
Solução
Atualmente com a estrutura PrimeFaces (v2.2.1 e 3.0), isso não é possível com <p:dataTable>
.
Há um PrimeFaces aberto Edição 511 <p:dataTable>
colunas de arrasto Para adicionar o atributo Yahoo Widget Datatable DraggableColumns <p:dataTable>
Mas nenhuma versão alvo ainda está definida.
Se você deseja ver isso adicionado ao PrimeFaces, o problema para ajudar a dar uma prioridade mais alta.
Outras dicas
Esta é definitivamente uma pergunta mais antiga, mas a resposta precisa ser atualizada. Isso agora é factível usando o draggableColumns="true"
atributo no seu p:dataTable
.
Sua dataTable
então pareceria como tal:
<p:dataTable var="i" value="#{bean.data}" draggableColumns="true">
Fontes :
- PrimeFaces Showcase: DataTable - Reordenação de colunas
Este recurso já está disponível na PrimeFaces 5.0:
O uso é muito simples, apenas ativando a opção DraggableRows e também é fornecido um comportamento opcional de AJAX para reordenar informações de índice para flexibilidade.
Fonte : http://blog.primefaces.org/?p=3026
Você também pode dar uma olhada na vitrine aqui: http://www.primefaces.org/showcase/ui/data/datatable/reorder.xhtml