如何限制嵌套的可排序子级别?
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个
我使用 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个