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?

Foi útil?

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 :

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top