JQuery UI сортируемый - получить элементы, расположенные рядом с каплей - PullRequest
1 голос
/ 27 апреля 2019

У меня есть сортируемые списки, и в некоторых случаях мне нужно предотвращать падение, в зависимости от того, что я «отталкиваю» при отбрасывании. Вот некоторый псевдо-код сорта:

    $('ul#SortableList').sortable( {connectWith: 'ul#OtherList',
                               beforeStop: function(ev, ui) {
                               // Need item(s) that are being "pushed" out of the way of the item being dropped
                              if (adjacentItem == condition)
                              { // prevent the drop
                                   $(this).sortable("cancel");
                              }

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

1 Ответ

1 голос
/ 29 апреля 2019

Разобрался:

    beforeStop: function(ev, ui)
                          var previousItem = ui.placeholder.parent().children().get(ui.placeholder.index() - 2); // 2 works here, probably because the placeholder AND the dropped item are counted
                          console.log(previousItem);
                          console.log(ui.placeholder);
                          var nextItem = ui.placeholder.parent().children().get(ui.placeholder.index() + 1);
                          console.log(nextItem);
                          console.log(ui.placeholder.parent());
                          }
...