2010-03-21 10 views
3

i ont ce codejquery niché liste triable

$(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"); 
     } 
    }); 
}); 

pour ce genre d'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> 

mais il peut être changé dynamiclly ... quand je fais glisser et déposer la principale li est travailler quand je le fais avec les enfants, il fera glisser le principal

quel est le problème?

+0

un script glisser-déposer spécialement conçu de sorte, avez-vous fixé il? ;-) –

+0

Quand j'utilise des objets: "li" je peux glisser et déposer des parents dans les enfants mais pas l'inverse. Je ne sais pas comment fonctionne cette option «items» .. – Luke

+0

mon violon sur la façon de rendre triable, N-niveau-profond (configurable) des listes intégrées en utilisant jquery-ui: https://jsfiddle.net/nickleus/j7bm8jrq/15/ –

Répondre

4

J'ai blogué dessus. Ce n'est pas si simple et un peu déroutant, mais vraiment simple.

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

+0

ça ne marche toujours pas aussi bien! –

+0

Que voulez-vous dire par "ne fonctionne pas bien"? Pouvez-vous expliquer plus en détail ce qui ne fonctionne pas? –

+0

lorsque vous faites glisser ul qui ont li en dessous, ils obtiennent tous massy –