如何限制嵌套的可排序子级别?

How to limit NestedSortables sublevels?

我使用 http://mootools.net/forge/p/nestedsortables 对 li 元素列表进行排序,现在它可以将它们排序到无限的子级别。 我需要将它限制为只有一个子级别。

https://jsfiddle.net/dq3xqvu9/

new NestedSortables('menu', {
  onStart: function(el) {  },
  onComplete: function(el) {  }
});

很好 - 我希望能够将它们移动到一个子级别:

不好 - 默认情况下,NestedSortables 允许您将项目移动到无限的子级别,例如:

我将这三个限制添加到 NestedSortables Class:

  abort += (this.getDepth(dest, (move == 'inside')) > 1);
  abort += ((move == 'inside') && (el.getFirst('ul') != null));
  abort += ((move != 'inside') && (el.getFirst('ul') != null) && (this.getDepth(dest, (move == 'inside')) > 0));

updated JSFiddle 上的完整代码。

本次修改将子关卡数量限制为1个