2010-03-21 3 views
3

я этот кодJQuery вложенный сортируются список

$(document).ready(function() { 
    $("#test-list").sortable({ 
     items: "> li", 
     handle : '.handle', 
     axis: 'y', 
     opacity: 0.6, 
     update : function() { 
      var order = $('#test-list').sortable('serialize'); 
      $("#info").load("process-sortable.asp?"+order+"&id=catid&order=orderid&table=tblCats"); 
     } 
    }); 
    $("#test-sub").sortable({ 
     containment: "ul", 
     items: "li", 
     handle : '.handle', 
     axis: 'y', 
     opacity: 0.6, 
     update : function() { 
      var order = $('#test-list').sortable('serialize'); 
      $("#info").load("process-sortable.asp?"+order+"&id=catid&order=orderid&table=tblCats"); 
     } 
    }); 
}); 

для такого рода UL

<ul id="test-list"> 
    <li></li> 
    <li> 
    <ul id="test-sub"> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
     <li></li> 
    </ul> 
    </li> 
    <li></li> 
    <li></li> 
    <li></li> 
    <li></li> 
</ul> 

, но он может быть изменен dynamiclly ... когда я перетащить главную Ли это рабочий , когда я делаю это с ребенком, он перетащит главный

что не так?

+0

так, ты установил ее? ;-) –

+0

Когда я использую элементы: «li» Я могу перетаскивать из родителей детей, но не наоборот. Не знаю, как работает эта опция «items». – Luke

+0

моя скрипка о том, как создавать сортируемые, встроенные списки с N-уровнями (настраиваемые), используя jquery-ui: https://jsfiddle.net/nickleus/j7bm8jrq/15/ –

ответ

4

Я писал об этом. Это не так прямо и немного запутанно, но просто на самом деле.

http://a.shinynew.me/post/4641524290/jquery-ui-nested-sortables

+0

он все еще не работает, что хорошо! –

+0

Что вы подразумеваете под словом "no working that good"? Можете ли вы более подробно объяснить, что не работает? –

+0

, когда вы перетаскиваете ul, у которых есть под ним, все они становятся массовыми –