如何使用拖放重新排序DataTable中的行?

时间:2010-03-01 09:14:07

标签: jsf primefaces

我正在使用PrimeFaces和JSF。谁能告诉我如何使用Primefaces拖放组件重新排序DataTable的行?

3 个答案:

答案 0 :(得分:2)

目前在PrimeFaces框架(v2.2.1和3.0)中,<p:dataTable>无法实现这一点。

有一个开放的PrimeFaces Issue 511 <p:dataTable> draggable columns可以将Yahoo小部件数据表draggableColumns属性添加到PrimeFaces <p:dataTable>,但尚未设置目标版本。

如果你想看到这个添加到PrimeFaces明星的问题,以帮助给它更高的优先级。

答案 1 :(得分:1)

这绝对是一个较老的问题,但答案需要更新。现在可以使用draggableColumns="true"上的p:dataTable属性进行操作。

您的dataTable将如此:

<p:dataTable var="i" value="#{bean.data}" draggableColumns="true">

来源:

答案 2 :(得分:1)

此功能现在可从PrimeFaces 5.0获得:

  

通过启用draggableRows选项非常简单,并且还提供了一个可选的rowReorder ajax行为,以获得具有索引​​信息的ReorderEvent以实现灵活性。

来源:http://blog.primefaces.org/?p=3026

您还可以在此处查看展示位置:http://www.primefaces.org/showcase/ui/data/datatable/reorder.xhtml