jQuery UI Sortable и два связанных списка

Я пытаюсь собрать следующее с помощью jQuery и Sortable: Есть два случая, которые мне нужно захватить:

  • A: переместить элемент в том же списке
  • B: переместить элемент из одного списка в другой

Случай B решается при использовании только события получения . Но если я привязываю оба receive и stop , они также активируются при перемещении элемента из одного списка в другой. Это лишает меня возможности зафиксировать случай A , потому что у меня нет способа узнать, был ли элемент перемещен из другого списка или внутри того же. Надеюсь, это имеет смысл.

Это немного странно, потому что я считаю свой вариант использования наиболее часто используемым.

Я жажду идей. Если вы хотите попробовать, см. http://jsfiddle.net/39ZvN/5/ .

HTML:

  • item 1
  • item 2
  • item 3

  • item 4
  • item 5
  • item 6

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

14
задан balu 3 February 2011 в 19:49
поделиться