JQuery. Sortable отменить перемещение LI - PullRequest
0 голосов
/ 07 июня 2018

Я проектирую Kanban, используя JQuery. Сортируемый в соответствии с примером здесь .

В основном мы генерируем некоторые (ul) списки и можем перетаскивать элементы списка между списками, используя JQuery .Sortable:

  $(function() {
    $( ".sortable" ).sortable({
      connectWith: ".connectedSortable",
      receive: function( event, ui ) {
        // Do something when a list item is dragged from one ul to another ul
      }
    }).disableSelection();
  });

Мне удалось связать это с моей базой данных, и все, кажется, работает нормально.

Однако я хочу иметь возможность применять некоторые правила к тому, что списокэлемент может быть перетащен в.Я могу сделать быстрый вызов в базу данных, чтобы проверить, является ли это допустимым перемещением в событии, сгенерированном в .Sortable, но я не могу понять, как я могу затем применить это правило, чтобы элемент списка вернулся к своему первоначальному списку.

Я надеюсь, что это имеет смысл, или дайте мне знать, если вам нужна более конкретная информация о настройке, как в примере, приведенном выше по ссылке.

1 Ответ

0 голосов
/ 08 июня 2018

Простой ответ найден в конце концов ...

ui.sender.sortable("cancel");

Эта функция, помещенная в функцию события, остановит все на своем пути и вернет LI обратно на прежнее место.

...