Как мне изменить порядок строк в DataTable с помощью перетаскивания?

StackOverflow https://stackoverflow.com/questions/2354754

  •  23-09-2019
  •  | 
  •  

Вопрос

Я использую PrimeFaces и JSF.Кто-нибудь может сказать мне, как мне изменить порядок строк в DataTable использование компонента перетаскивания Primefaces?

Это было полезно?

Решение

В настоящее время в рамках PrimeFaces framework (версии 2.1 и 3.0) это невозможно с <p:dataTable>.

Есть открытые PrimeFaces Выпуск 511 <p:dataTable> перетаскиваемые столбцы чтобы добавить атрибут datatable draggableColumns виджета Yahoo для перетаскиваемых столбцов в PrimeFaces <p:dataTable> но целевая версия еще не установлена.

Если вы хотите, чтобы это было добавлено в PrimeFaces, отметьте проблему звездочкой, чтобы придать ей более высокий приоритет.

Другие советы

Это определенно более старый вопрос, но ответ нуждается в обновлении.Теперь это выполнимо с помощью draggableColumns="true" атрибут на вашем p:dataTable.

Ваш dataTable тогда бы это выглядело как таковое :

<p:dataTable var="i" value="#{bean.data}" draggableColumns="true">

Источники :

Эта функция теперь доступна в PrimeFaces 5.0:

Использование очень простое, достаточно просто включить опцию draggableRows, а также предусмотрено необязательное поведение rowReorder ajax для получения ReorderEvent с информацией индекса для гибкости.

Источник : http://blog.primefaces.org/?p=3026

Вы также можете ознакомиться с витриной здесь: http://www.primefaces.org/showcase/ui/data/datatable/reorder.xhtml

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top