Я использую перетаскиваемый список пользовательского интерфейса jQuery, связанный с сортируемым списком, который в основном работает хорошо, за исключением того, что когда элемент помещается в сортируемый список, он, похоже, неправильно клонирует исходный идентификатор элемента или любые связанные данные jquery ( ).
Странно, но эти вещи доступны из функции получателя, но, похоже, они не сохраняются в элементах, поэтому такие функции, как функция обновления сортируемого списка, никогда не видят правильно новый отброшенный элемент, так как новый элемент li этого не делает. действительно есть идентификатор.
Что я делаю не так ?!
Javascript:
$(document).ready(function () {
$("#dest").sortable( {
update : function () {
onUpdate();
},
receive: function(event, ui) {
alert("dropped item ID: "+ui.item.attr('id'));
}
});
jQuery('#src > li').draggable({helper:'clone',connectToSortable:'#dest'});
});
function onUpdate() {
var order = $('#dest').sortable('toArray');
var txt = "Order: "+order;
$("#info").text(txt);
}
HTML:
Source List (dragable):
<div>
<ul id="src">
<li id="src_0">src 0</li>
<li id="src_1">src 1</li>
<li id="src_2">src 2</li>
</ul>
</div>
Target List (sortable):
<div>
<ul id="dest">
<li id="dest_0">dest 0</li>
<li id="dest_1">dest 1</li>
<li id="dest_2">dest 2</li>
</ul>
</div>
<span id="info">
Waiting update...
</span>
Демо на http://jsfiddle.net/h3WJH/1/