如何在Primefaces的数据表中实现拖放(拖曳行)?

时间:2012-09-11 04:07:27

标签: jsf primefaces

我正在使用Primefaces DataTable在网格中显示内容。我想使用拖放(shuffle)重新排序这些行,我已经尝试了jquery sortable,它只适用于那些,之后我需要刷新浏览器。 有没有办法实现呢?

非常感谢

2 个答案:

答案 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关闭,所以我猜你运气不好。