Сортируемый элемент перемещен из одного списка в другой, теряет дескриптор и возможность сортировки - PullRequest
0 голосов
/ 21 июля 2009

У меня есть DIV со списками OL> LI, каждый из которых можно сортировать, и я соединяю их вместе, чтобы пользователь мог перемещать и LI из одного списка в другой ... это обычное дело.

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

Вот код, показывающий, как я настраиваю свои сортируемые списки:

$(".sortable").sortable({
  connectWith: ".sortable",
  revert: true,
  opacity: 0.5,
  handle: $('.sample_view_image span img'),
  cursor: 'move',
  receive: function(event, ui) {
    $(ui.item).formatSampleToGallery();
    $(ui.item).sortable("refresh"); //thought this would reconnect everything
  }
});

1 Ответ

0 голосов
/ 27 июля 2009

Во-первых, я ссылался на $ (ui.item), который нельзя отсортировать с самого начала. Дух.

Во-вторых, когда я использовал правильный селектор $ (ui.item) .parent (), «обновить» все равно не удалось восстановить «дескриптор». Кажется, что «освежить» должен позаботиться об этом для меня, я неправильно его использую?!

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

$(".sortable").sortable({
  connectWith: ".sortable",
  revert: true,
  opacity: 0.5,
  handle: $('.sample_view_image span img'),
  cursor: 'move',
  receive: function(event, ui) {
    $(ui.item).formatSampleToGallery();

    $(ui.item).parent().sortable({
      connectWith: ".sortable",
      revert: true,
      opacity: 0.5,
      handle: $('.sample_view_image span img'),
      cursor: 'move'
    });
  }
});
...