jQuery UI Sortable - ссылка на клонированный элемент в событии получения? - PullRequest
1 голос
/ 19 августа 2011

Вот в чем дело ... http://jsfiddle.net/2hJdL/. Работает довольно хорошо, но у меня проблема с идентификацией выбранных полей. Как вы можете видеть, я устанавливаю его с помощью функции data () для исходного объекта, созданного в аккордеоне. Но когда элемент перемещается в сортируемый список, он клонируется без этой идентификации.

В событии «receive» я отключаю оригинальный элемент в аккордеоне, поэтому его можно перетащить только один раз. Но я не могу получить ссылку на вновь созданный элемент в сортируемом списке, и «данные» не клонируются, поэтому идентификация теряется. Кроме того, мне нужно сохранить ссылку на оригинальный элемент, поэтому, когда он перетаскивается обратно на аккордеон, я могу включить его снова.

Может кто-нибудь помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 21 ноября 2011

Это довольно хакерский способ сделать это, но это единственный способ понять:

в вашей функции приема:

$('.selector').sortable({
  receive: function(e, ui) {
    var newItem = $(this).data().sortable.currentItem;
  }
});
...