2010-03-21 127 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

所以,你定了嗎? ;-) – 2010-03-21 17:18:14

+0

當我使用項目:「李」時,我可以從父母拖放到孩子,但不是相反。不知道這個「項目」選項如何工作.. – Luke 2011-02-04 01:48:38

+0

我的小提琴如何使用jquery-ui製作可排序,N級深度(可配置)嵌入列表:https://jsfiddle.net/nickleus/j7bm8jrq/15/ – 2015-12-01 11:44:11

回答

4

我在這裏發表了博文。這不是那麼直截了當,有點混亂,但真的很簡單。

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

+0

它仍然沒有那麼好! – 2011-05-05 04:11:45

+0

你的意思是「沒有那麼好」?你能否更詳細地解釋什麼不起作用? – 2011-05-05 18:01:39

+0

當你拖動有李的ul時,它們都會變得笨重 – 2011-05-15 09:27:34