Я столкнулся с тем же вопросом, пытаясь создать действие редактирования для каждого элемента в моем orderList
. Я попытался передать свой var
в действие, создав прослушиватель действий в сочетании с атрибутом и прослушиватель выбора без успеха.
В итоге я использовал dataTable ... draggableRows="true"
(см. data table reorder в витрине). В таблице данных я мог просто передать мой var
в качестве параметра для действия ... Так что я думал. Я столкнулся с проблемой, что после переупорядочения нажатие кнопки редактирования дало мне неправильный элемент. Я создал обходное решение, что при изменении порядка я обновляю модель и перерисовываю таблицу. Он работает, но не чувствует себя хорошо.
<p:dataTable id="myTable"
value="#{myBean.myItems}"
var="item"
sortBy="#{item.orderNumber}" sortOrder="ascending"
draggableRows="true">
...
<p:column headerText="Actions">
<p:commandButton title="Edit"
action="#{myBean.edit(item)}"
process="@this">
</p:column>
<p:ajax event="rowReorder"
listener="#{myBean.onSlotContentReorder}"
update="myTable"/>
</p:dataTable>
Пожалуйста, покажите, что вы пытались сделать это. –
@AlexandreLavoie Я реализовал 'orderedList', как в витрине. Однако мне кажется, что в упорядоченном списке нет функциональности, чтобы вернуть выбранный элемент. Поэтому я ищу возможное решение этой проблемы ... – maximus
Вы должны поделиться этим кодом, вероятно, ошибка связана с конвертером. –