0

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

https://jsfiddle.net/dq3xqvu9/

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

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

  • 项目清单
    • 项目清单
    • 项目清单
    • 项目清单

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

  • 项目清单
    • 项目清单
      • 项目清单
        • 项目清单
4

1 回答 1

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));

更新 JSFiddle上的完整代码。

此修改将子级别的数量限制为 1。

于 2016-02-17T09:59:19.463 回答