如何限制NestedSortables的子级别?

时间:2016-02-08 10:11:49

标签: javascript nested mootools submenu nested-sortable

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

https://jsfiddle.net/dq3xqvu9/

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

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

  • 列出项目
    • 列表项
    • 列表项
    • 列表项

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

  • 列出项目
    • 列出项目
      • 列出项目
        • 列表项

1 个答案:

答案 0 :(得分:1)

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

  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.