¿Cómo puedo reordenar filas en DataTable mediante arrastrar y soltar?
-
23-09-2019 - |
Pregunta
Estoy utilizando PrimeFaces y JSF. ¿Puede alguien decirme cómo hacer que las filas de nuevo pedido de un DataTable
utilizando Primefaces arrastrar y soltar los componentes?
Solución
Actualmente, en el marco de PrimeFaces (v2.2.1 y 3.0), esto no es posible con <p:dataTable>
.
Hay una PrimeFaces abiertas Edición 511 <p:dataTable>
columnas pueden arrastrarse para añadir el atributo Yahoo Widget draggableColumns tabla de datos a las PrimeFaces <p:dataTable>
pero ninguna versión de destino está configurado todavía.
Si desea ver esto, añadido a la estrella PrimeFaces el tema para ayudar a darle mayor prioridad.
Otros consejos
Esta es sin duda una cuestión mayor, pero la respuesta necesita ser actualizado. Esto es ahora factible el uso del atributo draggableColumns="true"
en su p:dataTable
.
Su dataTable
sería luego mirar como tal:
<p:dataTable var="i" value="#{bean.data}" draggableColumns="true">
Fuentes:
- PrimeFaces Escaparate: DataTable - Columnas Reordenamiento
Esta característica ya está disponible en PrimeFaces 5.0:
El uso es muy simple con sólo permite la opción draggableRows y también está previsto un comportamiento rowReorder ajax opcional conseguir un ReorderEvent con la información del índice de flexibilidad.
Fuente: http://blog.primefaces.org/?p=3026
También puede echar un vistazo a la vitrina aquí: http: / /www.primefaces.org/showcase/ui/data/datatable/reorder.xhtml