Jquery ui 排序不一致:使用jQuery UI Sortable

Jquery ui 排序不一致:使用jQuery UI Sortable,jquery-ui,sorting,jquery-ui-sortable,Jquery Ui,Sorting,Jquery Ui Sortable,我们这里有一系列TR结构的分层项,而不是嵌套表结构。因此,我们需要具有拖放具有相同级别的项目的功能,或者具有对相同级别的项目进行排序的功能 例如,我将尝试将项目1.1移动到项目1.4下方,该行必须与其子项目(项目1.1.1和项目1.1.2)一起显示在项目1.4下方。它会起作用,但如果您尝试移动子项,它将不起作用 我们还应该能够对项目1、项目2和项目3及其子项进行排序/移动 关于jQuery UI中这些排序的帮助 var tmpTr = jQuery(ui.item).clone(true, tr

我们这里有一系列TR结构的分层项,而不是嵌套表结构。因此,我们需要具有拖放具有相同级别的项目的功能,或者具有对相同级别的项目进行排序的功能

例如,我将尝试将项目1.1移动到项目1.4下方,该行必须与其子项目(项目1.1.1和项目1.1.2)一起显示在项目1.4下方。它会起作用,但如果您尝试移动子项,它将不起作用

我们还应该能够对项目1、项目2和项目3及其子项进行排序/移动

关于jQuery UI中这些排序的帮助

var tmpTr = jQuery(ui.item).clone(true, true);

var tmpParent = jQuery('tbody[data="'+ui.item[0].id+'"]').clone(true,true);
我想我的克隆代码有问题。顺便说一下,这里是jsFiddle链接

[]


谢谢,

在为可拖动/可拖放/可排序的项的继承人体系结构列表的最新实现试用了jquery ui Sortable之后,我最终使用可拖动和可拖放滚动了自己的实现。它有助于避免与Sortable进行分层和复杂的排序/拖放交互时出现的大量混乱问题。尽管我的前期工作做得不多,但我能够处理我们需要处理的所有案例,而不需要理解和修改Sortable的默认行为。这并不能完全回答您关于克隆行为的问题,但它可能会有所帮助

可能相关: