【发布时间】:2011-01-08 04:24:55
【问题描述】:
我正在尝试创建 3 个级别的列表,所有这些列表都是可排序和可相互拖动的。基本上试图建立一种简单的方法来管理具有多个级别的导航菜单。
它的 90% 在那里,但由于某种原因,它不会将项目保存到子列表中。它似乎只是获取了它来自的列表的父 ID?!
- 即。粉红色的物品进入第三(蓝色) 同一绿色部分中的级别。
但是我可以将一个项目添加到它从或到其父级的同一级别列表中。
一个蓝色项目可以转到另一个蓝色项目列表或粉红色级别?! AAN而且我刚刚注意到,如果您将粉红色项目从另一个绿色部分拖到粉红色部分中,它确实有效..!
http://oursite.modernactivity.co.uk/youradmin/indexNEW.php
任何帮助表示赞赏!直流。
$(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>");
};
【问题讨论】:
标签: jquery jquery-ui serialization jquery-ui-sortable