У меня есть список, структурированный как показано ниже:
<ul class='binder'>
<li value='7'>Welcome
<ul class='section'>
<li value='7'>Introduction
<ul class='subsection'>
<li value='4'>About Us
<ul class='node'>
<li value='11'>2</span>
<ul class='element'>
<li value = '8' class='paragraph'>Test Paragraph</li></ul>
<li value='10' id='node_10'>1
<ul class='element'>
<li value = '7' class='ulist'>Introduction</li></ul>
</li></ul>
</li></ul>
</li></ul>
<li value='8'>Health and Safety
<ul class='section'>
<li value='8'>Just a Test
<ul class='subsection'>
<li value='5'><aaaa
</li></ul>
<li value='9'>Just a test 2
</li></ul>
</li></ul>
Макет должен быть таким, чтобы каждый список начинался с подшивки, с раздела, содержащего подраздел, а затем с узла. Каждый узел может содержать столько элементов, сколько хочет пользователь.
Мне нужно иметь возможность перемещать разделы, т. Е. Переходить к другому компоновщику с помощью jQuery.sortable. Это также должно переместить всю содержащуюся информацию (подразделы, узлы и элементы). Это должно работать на всем протяжении иерархии, т.е. иметь возможность перемещать узлы внутри подразделов. Тем не менее, узлы могут быть только внутри подразделов, в настоящее время я могу перетаскивать узлы в разделы, а элементы в связующие / разделы и т. Д., И это не должно быть возможным. мой JQuery ниже:
$('.binder').sortable({
placeholder: 'ui-state-highlight',
revert: true,
items: 'ul.section'
});
$('.section').sortable({
placeholder: 'ui-state-highlight',
revert: true,
connectWith: 'ul.binder li',
containment: 'ul.binder li',
items: 'ul.subsection'
});
$('.subsection').sortable({
placeholder: 'ui-state-highlight',
revert: true,
connectWith: 'ul.section li',
containment: 'ul.section li',
items: 'ul.node'
});
Последняя проблема: мне кажется, что я могу переместить подраздел и все его содержимое в другое связующее, но тогда я не могу переместить его обратно в это связующее?
Есть идеи?