2011-08-25 34 views
2

我有以下列表,當我打電話toArrayserialize它只能爲我提供父母<li>。我試圖抓住整個層次結構,以便將這些信息存儲到數據庫中的自引用heirachy表中。這裏的結果顯示item_1,q_6,a_7,g_8。 item_3,item_4,item_5在哪裏。jQuery UI排序不序列化/ toArray子元素

感謝

<div id="example5"> 
    <ul> 
     <li id="item_1">Item 1 
      <ul id="item_2"> 
       <li id="item_3">Item 1 1<ul></ul></li> 
       <li id="item_4">Item 1 2<ul></ul></li> 
       <li id="item_5">Item 1 3<ul></ul></li> 
      </ul> 
     </li> 
     <li id="q_6">Item 2<ul></ul></li> 
     <li id="a_7">Item 3<ul></ul></li> 
     <li id="g_8">Item 4<ul></ul></li> 
    </ul> 
</div> 

<button id="fred">Click</button> 

$("#fred").click(function() { 
    //var result = $('#example5 ul').sortable('toArray'); 
    var result = $('#example5 ul').sortable('serialize'); //Neither work 

    alert(result); 
}); 

回答

0

據我可以告訴有一個在jQuery UI的序列化嵌套排序列表中沒有默認的方式。

最好的辦法是通過「#example5 ul」的每個孩子,並建立自己的結構(我會建議JSON在這種情況下)發送到服務器。

+1

儘可能多的想法。可能必須改用http://mjsarfatti.com/sandbox/nestedSortable/ – Jon