【问题标题】:jQuery UI - Sort table rows and allow dropping ON a table row at the same time?jQuery UI - 对表格行进行排序并允许同时删除表格行?
【发布时间】:2012-12-14 19:15:08
【问题描述】:

我正在开发一个任务管理应用程序。每个任务都显示在单独的表格行中。我希望用户能够对表格行进行排序,以及将一行放入另一个嵌套任务的行中。

到目前为止,我已经弄清楚了如何对元素进行排序。没什么大不了的。问题是我还需要能够将表​​行放在其他表行上,这似乎有点棘手。我知道我需要将draggabledroppablesortable 结合使用?或者也许我根本不需要sortable,我不知道。

我尝试实现draggable,但似乎没有任何反应。 Check it out.

谁能指出我正确的方向或给我一些建议?

编辑:当您将行放在另一行上时,我实际上并不想嵌套行,而是隐藏拖动的行。删除后,我将进行 ajax 调用,将“捕手行”设置为数据库中的父级。

【问题讨论】:

  • 嵌套表格行很棘手。必须创建和插入中间 <table> 元素。您是否有机会改用<div> 元素?
  • 哦,我应该更清楚。我不希望它显示为嵌套,我只想在父元素被放置在另一行顶部时隐藏它。然后它将在引擎盖下进行 ajax 调用,将“容器行”(捕获该行的行)设置为父级。你明白吗?我会更新问题。
  • 是的,我也用谷歌搜索过!如果没有实际阅读,它似乎只允许对表格行进行排序,对吧?它实际上不允许嵌套,是吗?

标签: jquery jquery-ui jquery-ui-sortable jquery-ui-draggable tablerow


【解决方案1】:

可以将 Draggable 和 droppable 与 sortable 结合起来,查看这个 JQFAQ.com 主题,这里他们启用了 droppable 和 sortable in list。

【讨论】:

  • 看看这个:jsfiddle.net/bRbSn/30。我现在可以将行放在其他行的顶部,但我不能再正确地重新排序它们。如果我尝试在两行之间(在间隙中)重新排序一行,它将假设我将鼠标悬停在其中一行上并在我放下时将其移除,而不是重新排序。试试看。有任何想法吗?顺便谢谢!
  • 我刚刚编辑了上面的帖子并更改了 JQFAQ.com 链接,请检查一下,我认为这就是你要找的。​​span>
  • 问题依然存在。现在的问题是我无法重新排序行而不将其拖到列表的绝对顶部/底部。如果我想在中间放一行,它不会理解并自动使其成为孩子而不是重新排序。你看到我的问题了吗?
  • 在某个位置拖动时,您可以将其放在两行之间。
  • 我似乎无法让它发挥作用。在 Windows 上尝试了最新的 FF 和 Chrome。当您尝试重新排序时,Chrome 也不会获得行之间的“间隙”,它只会显示在 Firefox 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多