Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 如何使用拖放对DataTable中的行重新排序?_Jsf_Primefaces - Fatal编程技术网

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

Jsf 如何使用拖放对DataTable中的行重新排序?,jsf,primefaces,Jsf,Primefaces,我正在使用PrimeFaces和JSF。有人能告诉我如何使用Primefaces拖放组件对数据表的行重新排序吗?目前在Primefaces框架(v2.2.1和3.0)中,这在中是不可能的 有一个打开的PrimeFaces可以将Yahoo widget datatable DragableColumns属性添加到PrimeFaces,但尚未设置目标版本 如果您希望将此添加到PrimeFaces中,请将此问题添加到PrimeFaces中,以帮助提高优先级 这肯定是一个老问题,但答案需要更新。现在可以

我正在使用PrimeFaces和JSF。有人能告诉我如何使用Primefaces拖放组件对
数据表的行重新排序吗?

目前在Primefaces框架(v2.2.1和3.0)中,这在
中是不可能的

有一个打开的PrimeFaces可以将Yahoo widget datatable DragableColumns属性添加到PrimeFaces
,但尚未设置目标版本


如果您希望将此添加到PrimeFaces中,请将此问题添加到PrimeFaces中,以帮助提高优先级

这肯定是一个老问题,但答案需要更新。现在可以使用
p:dataTable
上的
draggableColumns=“true”
属性来实现这一点

然后,您的
dataTable
将如下所示:

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

资料来源:
  • PrimeFaces展示:

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

使用非常简单,只需启用DragableRows选项,还提供了一个可选的rowReorder ajax行为,以获得带有索引信息的ReorderEvent,从而提高灵活性

资料来源:


您还可以在此处查看showcase:

OP不是在询问行而不是列的重新排序吗?为什么这被标记为正确答案?正如上面@citress所指出的,OP似乎指的是可拖动的行,而不是列。@JacobAvlund感谢您的指定。我显然错过了这条重要的信息。我目前没有删除我的帖子,因为接受的答案仍保留在各栏中,因此会更新。您可以在此处找到解决方案: