jQuery或JavaScript嵌套排序表,具有顶级限制

jQuery或JavaScript嵌套排序表,具有顶级限制,javascript,jquery,sorting,jquery-ui-sortable,Javascript,Jquery,Sorting,Jquery Ui Sortable,我正在寻找一个jQuery插件(或纯JavaScript解决方案),它允许对嵌套列表进行拖放排序。我遇到过几个这样的例子,但我需要一个可以允许特殊限制的例子 我需要的限制是顶级项目可以重新排序,但不能移动到子级别。此外,子级项目不能移动到顶级位置,但可以作为子项目在顶级项目之间移动 我希望这是有道理的!我花了很长时间寻找一个插件来实现这一点,但没有用。有一些很好的嵌套排序选项可用,但没有一个可以做到这一点。任何建议,插件或如何建立自己 谢谢 更新: 根据我自己的研究,以下内容似乎不支持此类限制:

我正在寻找一个jQuery插件(或纯JavaScript解决方案),它允许对嵌套列表进行拖放排序。我遇到过几个这样的例子,但我需要一个可以允许特殊限制的例子

我需要的限制是顶级项目可以重新排序,但不能移动到子级别。此外,子级项目不能移动到顶级位置,但可以作为子项目在顶级项目之间移动

我希望这是有道理的!我花了很长时间寻找一个插件来实现这一点,但没有用。有一些很好的嵌套排序选项可用,但没有一个可以做到这一点。任何建议,插件或如何建立自己

谢谢

更新: 根据我自己的研究,以下内容似乎不支持此类限制: jQuery UI排序表,嵌套排序表,jQuery排序表,HTML5排序表,嵌套

问题已解决:
对使用nestedSortable时可用选项的进一步研究表明,将protectRoot设置为true是解决方案

我认为Jquery UI应该能够处理这个问题。它们的排序表有限制可排序内容的方法

可以通过使用protectRoot并将其设置为true来实现。看这个


@布拉德,这不是购物。我并不是要从一系列现有答案中找出我问题的最佳答案。我请求帮助找到一个问题的解决办法,尽管我自己做出了协调一致的努力,但我无法找到答案。这是有区别的。每个元素都需要可排序,但只能排序到特定的位置。jQuery UI sortable似乎能够防止一个项目只能完全排序。@Michael Henson您可以这样做,以便元素可以排序到其他列表中,也可以不排序。所以,如果你把所有的内部列表都链接起来,但不要把它们链接到你的顶层,我想这会让你得到你想要的结果。我刚刚意识到,如果我使用protectRoot选项,nestedSortable应该做我需要做的事情。不过谢谢你的选择。很高兴你找到了答案
    $('ol.sortable').nestedSortable({
        protectRoot:true,
    });