Listes sortables + imbriquées avec jQuery UI 1.8.2

cette question est donc terminée, mais personne ne semble avoir eu le même problème que moi.

Quand je fais quelque chose comme ceci

$(function(){
    $('#unique-ul').sortable({items:'li'});
});

je préfère attendre qu'il "fonctionne". En gros, il n'. Je peux faire glisser n'importe quel

  • de n'importe quelle liste vers n'importe quelle autre liste, et n'importe quelle sous-liste de cette
  • est traînée avec elle.

    Cependant, en traînant, il semble être vraiment confus sur l'endroit où il devrait être laissé tomber. Voici un exemple utilisant 1.8.0; il affiche la même comportement.

    http://jsbin.com/ewuxi3/

    toutes les autres réponses que j'ai trouvées à ce sujet me portent à croire que ce comportement est supporté par jQuery UI; par exemple, voici un bug enregistré contre 1.7 sur les draggables emboîtés: http://dev.jqueryui.com/ticket/4333

    Je ne peux pas trouver quelqu'un d'autre qui a eu ce problème donc il suggère que je le fais mal. Des indices?

  • 25
    demandé sur T J 2010-07-22 16:12:03
    la source

    1 ответов

    cela se produit parce que Sortable ne sait pas vraiment si vous êtes au-dessus du niché <li> ou celui qui le contient. Une solution consiste à utiliser une structure comme ceci:

    <ul>
      <li><div>Item 1</div>
        <ul>
          <li><div>Subitem 1</div></li>
          <li><div>Subitem 2</div></li>
        </ul>
      </li>
      <li><div>Item 2</div></li>
      <li><div>Item 3</div></li>
    </ul>
    

    et définissez l'option toleranceElement: '> div'. Je ne sais pas pourquoi il n'est pas documenté, mais il est là-dedans et il dit Sortable de prendre en considération juste le <div> lors du calcul des intersections.

    Dans le cas où vous êtes intéressé, j'ai récemment développé un plugin ce qui rend imbriquée le tri plus facile, permettant de créer de nouvelles listes imbriquées à la volée.

    76
    répondu mjsarfatti 2018-06-15 09:13:25
    la source

    Autres questions sur