jQuery UI Sortable et deux listes connectées

Je suis en train de mettre ensemble ce qui suit avec jQuery et Sortable:
Il y a deux cas que j'ai besoin de saisir:

  • Un: déplacer un élément dans la même liste
  • B: déplacer un élément d'une liste à une autre

Cas B est résolu lorsque uniquement à l'aide de la receive événement. Mais si je lier les deux receive et stop ils ont aussi tiré les deux lors du déplacement d'un élément d'une liste à l'autre.
Cela rend impossible pour moi de capturer des cas Un car je n'ai aucun moyen de savoir si l'article a été déplacé sur une autre liste ou dans le même. L'espoir qui fait sens.

C'est un peu bizarre parce que je pense que de mon cas d'utilisation comme étant le plus utilisé.

Je suis la soif pour les idées. Si vous voulez l'essayer, voir http://jsfiddle.net/39ZvN/5/.

HTML:

<div id="list-A">
  <ul class="sortable">
    <li>item 1</li>
    <li>item 2</li>
    <li>item 3</li>
  </ul>
</div>
<br />
<div id="list-B">
  <ul class="sortable">
    <li>item 4</li>
    <li>item 5</li>
    <li>item 6</li>
  </ul>
</div>

JS:

$(function() {
  $('.sortable').sortable({
    stop: function(event, ui) {
      //Wird auch aufgerufen wenn von Liste X nach Liste Y gezogen wird
      if(!ui.sender) alert("sender null");
      else alert("sender not null");
    },
    receive: function(event, ui) {
      //Funktioniert top, damit kann ich Fall B abfangen
      alert("Moved from another list");
    },
    connectWith: ".sortable"
  }).disableSelection();
});

source d'informationauteur balu