Как мне изменить порядок строк в DataTable с помощью перетаскивания?
-
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 : DataTable - Изменение порядка столбцов
Эта функция теперь доступна в PrimeFaces 5.0:
Использование очень простое, достаточно просто включить опцию draggableRows, а также предусмотрено необязательное поведение rowReorder ajax для получения ReorderEvent с информацией индекса для гибкости.
Источник : http://blog.primefaces.org/?p=3026
Вы также можете ознакомиться с витриной здесь: http://www.primefaces.org/showcase/ui/data/datatable/reorder.xhtml