要用jQuery的nestable()做一个三级树形菜单,值全部从数据库动态获取 130

值全部从数据库动态获取,并且只能访问一次数据库;数据库里有“市“”区“”门店”三个字段,在前台nestable遍历从数据库取出来值的时候,要做到第一级显示“市”,市的下边... 值全部从数据库动态获取,并且只能访问一次数据库;数据库里有“市“”区“”门店”三个字段,在前台nestable遍历从数据库取出来值的时候,要做到第一级显示“市”,市的下边显示所属的区(这个是关键,这里一直搞不懂要怎么将从数据库里取出的混乱的值在前台排个序,判断他们的所属关系并且展示到树形菜单中),区下边有所属的门店。 展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏130(财富值+成长值)
烟000味
2017-05-27 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:49.5万
展开全部
$.ajax({ url:"url",
type:"GET",
async:false,
dataType:'json',
success:function(dataJSON){
fn(dataJSON.data, $("#htmll"));
},
error:function(msg){error(msg);}
})

function fn(array, html) {
for (var i = 0; i < array.length; i++) {
var object = array[i];
var data = "";
var temp = '';
if (object.subs) {
var e = $("<ol class='dd-list'></ol>");
var f = $("<li class='dd-item' data-id='"+object.id+"'> <div class='dd-handle' id='"+object.id+"' ondblClick='aa(this)'>"+ object.name + "</div></li>");
f.append(e);
html.append(f);
fn(object.subs,e);
} else {
html.append("<li id='"+object.id+"' data-id='"+object.id+"' class='dd-item' ondblClick='aa(this)'><div class='dd-handle'>" +object.name + "</div></li>");
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
等待放飞梦想
2015-08-18 · TA获得超过1175个赞
知道小有建树答主
回答量:1696
采纳率:16%
帮助的人:716万
展开全部
首先,从数据库里拿出数据,这个数据最好是JOSN的格式。缓存起来。然后解释JOSN生成树。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式