Я пытаюсь создать 3 уровня списков, каждый из которых можно сортировать и перетаскивать друг в друга. В основном, пытаясь настроить простой способ управления навигационными меню с несколькими уровнями.
Там 90%, но по какой-то причине он не сохранит элемент в дочернем списке. Кажется, он просто получил родительский идентификатор списка, из которого он пришел?!
- т. розовый предмет в 3-й (синий)
уровень в том же зеленом разделе.
Однако я могу добавить элемент в тот же список уровней, с которого он кулачает или к его родителю.
синий предмет может перейти в другой список синих предметов или на розовый уровень ?! И я только что заметил, что это работает, если вы перетащите розовый предмет в розовую секцию из другой зеленой секции ..!
http://oursite.modernactivity.co.uk/youradmin/indexNEW.php
любая помощь приветствуется! Dc.
$(function() {
$("div.sortable").each(function(i){
makeSortable("#"+$(this).attr("id"));
//$("#fdbk").append("<li>"+$(this).attr("id")+" </li>");
});
});
function makeSortable(id) {
$(id).sortable({
connectWith: 'div.sortable',
opacity: 0.9,
distance: 15,
placeholder: 'placeholder',
helper:'clone',
update : function(e, ui){
serialize(id,'update');
//$("#fdbk").append("<li>update from:"+$(id).attr("id")+" i am:"+$(id).attr("id")+" </li>");
},
/*receive : function(e, ui){
serialize(id,'receive');
//$("#fdbk").append("<li>SORT from:"+$(id).attr("id")+" i am:"+$(id).attr("id")+ " i am:"+$(this).attr("id")+" </li>");
},
sort : function(e, ui){
serialize(id,'sort');
//$("#fdbk").append("<li>SORT from:"+$(id).attr("id")+" i am:"+$(id).attr("id")+ " i am:"+$(this).attr("id")+" </li>");
}*/
});
};
function serialize(s,e) {
var sortableLinks = $(s);
var parentID = sortableLinks.attr("name");
$(sortableLinks).sortable();
var data = $(s).sortable('serialize');
$.ajax({
url: "/youradmin/scripts/php/process.php",
type: "POST",
data: data+"&parentID="+parentID+"&reorderContent=1"
});
$("#fdbk").html("");
$("#fdbk").prepend("<li>event:"+e+"; idArray:"+data+" parent:<b>"+parentID+"</b> </li>");
};