Básicamente usando una estructura de lista, estoy tratando de hacer que cada li clasifique dentro de su propio nivel, pero no dentro de otros niveles. Entonces, si estoy arrastrando hacia abajo Number 1
, no se mezclará con ninguno de los sub ul's o li's, pero solo irá por debajo de Number 2
. Esto es lo que tengo hasta ahora, y si bien impide que los li vayan POR ENCIMA de su nivel, no impide que los li se mezclen DEBAJO de su nivel. Por ejemplo en este momento me puedo mover Number 1
entre Number 2.1
y Number 2.2
jQuery UI: solo permite ordenar dentro de su propio nivel principal, y no por encima ni por debajo de
$(".sortable2, .sortable2 ul").sortable({
opacity: 0.5,
stop:function(i){
$.ajax({
type: "GET",
url: "?",
data: $(this).sortable("serialize")
});
}
});
$(".sortable2").selectable();
$(".sortable2").disableSelection();
$('.sortable2').bind('mousedown', function(e) {
e.stopPropagation();
});
Aquí está la estructura ul li:
<ul class="sortable2">
<li>Number 1
<ul class="sortable2">
<li>Number 1.1</li>
<li>Number 1.2</li>
</ul>
<li>
<li>Number 2
<ul class="sortable2">
<li>Number 2.1</li>
<li>Number 2.2
<ul class="sortable2">
<li>Number 2.2.1</li>
<li>Number 2.2.2</li>
</ul>
</li>
</ul>
<li>
</ul>
¡Genial! Bien explicado – shadow0359