1

OK, il me manque probablement quelque chose d'évident ici, mais mes recherches ne sont pas utiles. J'ai mis en place une liste triable et connecté une "liste de palettes", comme expliqué ici: http://jqueryui.com/demos/draggable/#sortableJQuery Dragable + Sortable: Comment savoir si l'objet a été réellement ajouté à ma liste de tri?

Je peux faire glisser des éléments de ma liste déplaçable et les déposer sur ma liste de tri. Cela fonctionne bien.

Je dois déclencher une fonction seulement lorsque l'un de ces éléments est déposé sur le triable.

J'ai essayé le crochet "stop" sur l'élément déplaçable, mais cela se déclenche quel que soit l'endroit où l'élément est déposé (il se déclenche si vous le retournez: 'invalide' est déclenché, par exemple). Je ne trouve aucune propriété nulle part pour me dire si la traînée a réussi ou non.

J'ai essayé de traiter le sortable comme un "droppable" et de le lier à "drop", mais cela ne s'appelle même pas.

Merci pour l'aide!

Répondre

2

Trouvé!

Sortable a un événement appelé receive. Comment j'ai manqué cela au cours des dernières heures de creuser est au-delà de moi.

+0

La fonction de réception est appelée même si vous ne déposez pas l'élément. Ensuite, lorsque vous faites glisser/déposer un élément dans votre liste de tri, la méthode de réception est appelée avec l'élément déplacé d'origine qui est incorrect. Donc: faites glisser l'élément vers la liste de sélection, mais ne le faites pas tomber. Remets l'objet. (recevoir n'est pas appelé) Faites maintenant glisser un élément dans votre liste de tri et recevoir est appelé. –