我正在使用 Primefaces DataTable 在网格中显示内容。我想使用拖放(随机播放)对这些行重新排序,我尝试过 jquery 可排序,它只适用于那些,之后我需要刷新浏览器。有什么方法可以实现吗?
非常感谢
我正在使用 Primefaces DataTable 在网格中显示内容。我想使用拖放(随机播放)对这些行重新排序,我尝试过 jquery 可排序,它只适用于那些,之后我需要刷新浏览器。有什么方法可以实现吗?
非常感谢
此功能现在可从 PrimeFaces 5.0 获得:
使用非常简单,只需启用 draggableRows 选项,并且还提供了一个可选的 rowReorder ajax 行为,以获取带有索引信息的 ReorderEvent 以实现灵活性。
来源:http ://blog.primefaces.org/?p=3026
您还可以在这里查看展示:http: //www.primefaces.org/showcase/ui/data/datatable/reorder.xhtml
目前没有办法使用服务器副作用进行行排序。您可以使用 jQuery 实现客户端重新排序,但这并不存储在服务器上。
$('.ui-datatable tbody').sortable();
PrimeFaces 论坛上有一个讨论。
PrimeFaces 的问题跟踪器中还有一个关于拖放功能的问题。请注意,该问题已作为 WontFix 关闭,所以我猜您不走运。