我使用primefaces版本5.2和jsf版本2.2.6。如何使用拖放Primefaces對數據表中的列進行重新排序
我有一個數據表,我想通過拖放來重新排列列。除此之外,我還有列切換功能,可以隱藏列。列的重新排序和隱藏保存到數據庫中。
對我來說,如果在特定的位置是隱藏的列,我可以拖動被拖動的列在隱藏的位置之後或之前是沒有問題的。
我用下面的AJAX事件:
<p:ajax event="colReorder" listener="#{transactionsPage.onColumnReorder}"/>
和方法簽名是這樣的:
public void onColumnReorder(AjaxBehaviorEvent event)
如果我可以用ReorderEvent得到的fromIndex元素範圍,它會一直很容易處理這種情況,但不幸的是,這個事件只能用於拖放行而不能用於列。
有沒有辦法找出這些索引?即使只有fromIndex就足夠了。
https://github.com/primefaces /primefaces/blob/master/src/main/java/org/primefaces/component/datatable/feature/DraggableColumnsFeature.java有助於我思考!但是這個問題有重複。讓我找到它 – Kukeltje
Duplicate找不到...對不起 – Kukeltje