2013-07-24 4 views
0

Я ищу плагин jQuery (или чистое решение для JavaScript), который позволяет перетаскивать & отбрасывать сортировку вложенных списков. Я привел несколько примеров этого, но мне нужен тот, который позволит ограничить определенные ограничения.jQuery или JavaScript вложенные сортируемые с ограничениями верхнего уровня

Ограничения, которые мне нужны, это то, что элементы верхнего уровня могут быть переупорядочены, но не могут быть перемещены на подъярус. Также элементы субуровня не могут перемещаться в позиции верхнего уровня, но могут перемещаться между элементами верхнего уровня в качестве подпункта.

Я надеюсь, что это имеет смысл! Я потратил много времени на поиск плагина для этого, но безрезультатно. Есть несколько хороших вложенных параметров сортировки, но ни один из них не сделает этого. Любые предложения оценены, плагины или как это сделать самостоятельно.

Спасибо!

Update: Из моего собственного исследования следующее, кажется, не поддерживают такого рода ограничения: JQuery UI сортировкой, nestedSortable , JQuery Сортируемый, HTML5 сортировкой, Вкладываемые

Проблема решена: Дальнейшие исследования опций, доступных при использовании inestedSortable, указывают на то, что настройка protectRoot на true - это решение

+0

http://blog.stackoverflow.com/2010/11/qa-is-hard-lets-go-shopping/ –

+0

http://jqueryui.com/sortable/ – DevlshOne

+0

@BradM Это не покупка. Я не прошу лучшего ответа на мою проблему из набора существующих ответов. Я прошу помочь найти решение проблемы, для которой я не могу найти ответ, несмотря на согласованные усилия с моей стороны. Есть разница. – Michael

ответ

1

Может быть достигнуто с использованием nestedSortable и установки защитыRoot на true. Смотрите это jsFiddle ...

$('ol.sortable').nestedSortable({ 
     protectRoot:true, 
    }); 
1

Я бы подумал, что JQuery UI должен иметь возможность справиться с этим , У их сортируемых есть способы ограничить то, что можно сортировать. http://jqueryui.com/sortable/#items

+0

Каждый элемент должен быть сортируемым, но только в определенных положениях. jQuery UI sortable, похоже, способен предотвратить сортировку элемента только в целом. – Michael

+1

@Michael Henson Вы можете сделать так, чтобы элементы могли быть отсортированы в другие списки или нет. Поэтому, если вы связываете все свои внутренние списки, но не связываете их с вашим высшим уровнем, я думаю, что это даст вам результат, который вы хотели. http://jqueryui.com/sortable/#connect-lists – Jordan

+0

Я только что понял, что вложенныйСпорт должен делать то, что мне нужно, если я использую параметр protectRoot. Спасибо за альтернативу. – Michael

Смежные вопросы