【问题标题】:How do I reorder rows in DataTable using drag drop?如何使用拖放重新排列 DataTable 中的行?
【发布时间】:2010-03-01 09:14:07
【问题描述】:

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

【问题讨论】:

标签: jsf primefaces


【解决方案1】:

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

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

如果您希望将此添加到 PrimeFaces 中,请为该问题加注星标,以帮助赋予它更高的优先级。

【讨论】:

  • OP 不是在询问行的重新排序,而不是列的重新排序吗?为什么这被标记为正确答案?
【解决方案2】:

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

你的dataTable 会看起来像这样:

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

来源:

【讨论】:

  • 正如上面提到的@citress,OP 似乎指的是可拖动的行,而不是列。
  • @JacobAvlund 感谢您指定。我显然错过了这条重要的信息。我目前没有删除我的帖子,因为接受的答案仍然保留在列中,因此已更新。
【解决方案3】:

PrimeFaces 5.0 现在提供此功能:

只需启用 draggableRows 选项,使用非常简单,还提供了一个可选的 rowReorder ajax 行为,以获取带有索引信息的 ReorderEvent 以实现灵活性。

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

您也可以在这里查看展示:http://www.primefaces.org/showcase/ui/data/datatable/reorder.xhtml

【讨论】:

    猜你喜欢
    • 2017-07-13
    • 2011-01-05
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-21
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多