我正在使用Primefaces DataTable在网格中显示内容。我想使用拖放(shuffle)重新排序这些行,我已经尝试了jquery sortable,它只适用于那些,之后我需要刷新浏览器。 有没有办法实现呢?
非常感谢
答案 0 :(得分:3)
此功能现在可从PrimeFaces 5.0获得:
通过启用draggableRows选项非常简单,并且还提供了一个可选的rowReorder ajax行为,以获得具有索引信息的ReorderEvent以实现灵活性。
来源:http://blog.primefaces.org/?p=3026
您还可以在此处查看展示位置:http://www.primefaces.org/showcase/ui/data/datatable/reorder.xhtml
答案 1 :(得分:1)
目前无法对服务器端效果进行行排序。您可以使用jQuery实现客户端重新排序,但这不会存储在服务器上。
$('.ui-datatable tbody').sortable();
有a discussion on the PrimeFaces forum。
还有an issue about drag/drop capability in PrimeFaces' issue tracker.请注意,该问题已作为WontFix关闭,所以我猜你运气不好。