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

https://jsfiddle.net/dq3xqvu9/

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


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


项目清单


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



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


项目清单


项目清单


项目清单


项目清单

最佳答案

我在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。

关于javascript - 如何限制NestedSortables子级别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35267015/

10-10 01:21