JS高手帮个忙,该个程序
以下是通过json数据拼接导航菜单结构的,下面红色字体哪里“这里为数据中的uid”要换成数据中的uid,程序是在网上找的,原来这里直接是<ul>但是我需要根据菜单的uid来添加ul 的class,哪位帮我该一下,谢谢了!如果可以,可以把这段程序改成c#的吗,或者给注释一下。
var zNodes=[
{id:1,pId:0,name:"A",uid:"one",aid:"more"},
{id:11,pId:1,name:"A1",uid:"two",aid:"more"},
{id:12,pId:1,name:"A2",uid:"one",aid:"more"},
{id:13,pId:1,name:"A3",uid:"one",aid:"more"},
{id:2,pId:0,name:"B",uid:"one",aid:"more"},
{id:21,pId:2,name:"B1",uid:"one",aid:"more"},
{id:22,pId:2,name:"B2",uid:"one",aid:"more"},
{id:23,pId:2,name:"B3",uid:"one",aid:"more"},
{id:3,pId:0,name:"C",uid:"one",aid:"more"},
{id:31,pId:3,name:"C1",uid:"one",aid:"more"},
{id:32,pId:3,name:"C2",uid:"one",aid:"more"},
{id:33,pId:3,name:"C3",uid:"one",aid:"more"},
{id:34,pId:31,name:"x",uid:"one",aid:"more"},
{id:35,pId:31,name:"y",uid:"one",aid:"more"},
{id:36,pId:31,name:"z",uid:"one",aid:"more"}
];
function treeMenu(a){
this.tree=a||[];
this.groups={};
};
treeMenu.prototype={
init:function(pid){
this.group();
return this.getDom(this.groups[pid]);
},
group:function(){
for(var i=0;i<this.tree.length;i++){
if(this.groups[this.tree[i].pId]){
this.groups[this.tree[i].pId].push(this.tree[i]);
}else{
this.groups[this.tree[i].pId]=[];
this.groups[this.tree[i].pId].push(this.tree[i]);
}
}
},
getDom:function(a){
if(!a){return ''}
var html='\n<ul class="这里为数据中的uid">\n';
for(var i=0;i<a.length;i++){
html+='<li class="hide"><a href="#">'+a[i].name+'</a>';
html+=this.getDom(this.groups[a[i].id]);
html+='</li>\n';
};
html+='</ul>\n';
return html;
}
};
var html=new treeMenu(zNodes).init(0);