2016-02-08 8 views
0

Я использую http://mootools.net/forge/p/nestedsortables для сортировки списка элементов li, теперь он может сортировать их до неограниченных подуровней. Мне нужно ограничить его только одним подуровнем.Как ограничить подуровни NestedSortables?

https://jsfiddle.net/dq3xqvu9/

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

Хорошо - я хочу, чтобы иметь возможность перемещать их только один подуровень:

  • пункт Список
    • пункт Список
    • Элемент списка
    • Элемент списка

не хорошо - по умолчанию NestedSortables позволяет перемещать элементы в неограниченном подуровней, как:

  • пункт Список
    • пункт Список
      • пункт Список
        • Элемент списка
+0

Там является возможность блокировки в _depth_ и возможностью указать _depthLevel_. Вы попробовали это? Проверьте здесь -> https://github.com/ryanmitchell/Nested-Sortables/blob/master/Source/nested-1.3.js#L315 – Sergio

+0

Я не уверен, как я должен это использовать. Когда я пытаюсь «блокировать:« глубина », я больше не могу перемещать элементы. – George

ответ

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.

+0

Спасибо. прекрасно работает – George