<span style="font-family: Arial, Helvetica, sans-serif;">//json 格式如下</span>
{"menulist":[{"code":16963,"id":"FM01","name":"已签未付单据","parent":0,"pcode":16944,"sequence":1,"showflg":0,"menulist":[{"code":16968,"id":"FM990101Init","name":"已签未付单据","parent":1,"pcode":16963,"sequence":3,"showflg":0}]},{"code":16987,"id":"AM100301Init","name":"申报统计指南","parent":0,"pcode":16944,"sequence":1,"showflg":0},{"code":16985,"id":"AM100101Init","name":"申报信息","parent":0,"pcode":16944,"sequence":1,"showflg":0},{"code":16964,"id":"FM02","name":"财务用公司与出纳设置","parent":0,"pcode":16944,"sequence":2,"showflg":0,"menulist":[{"code":16967,"id":"Sm010401Init","name":"财务所用公司","parent":1,"pcode":16964,"sequence":22,"showflg":0}]},{"code":16965,"id":"FM03","name":"单据所属部门管理人员设置","parent":0,"pcode":16944,"sequence":3,"showflg":0,"menulist":[{"code":16966,"id":"SM010401Init","name":"单据所属部门","parent":1,"pcode":16965,"sequence":1,"showflg":0}]}]}
//ajax 请求 回还的是上面的json
<pre name="code" class="javascript"> $.ajax({
dataType: "json",
url: url,
cache:false,
success: function (result) {
var treeId="tree"+objCode;
var jsonobj=eval('('+result+')');
var showlist =$("<ul></ul>").attr("id",treeId)
showall(jsonobj.menulist,showlist);
var treeDome = document.getElementById(objCode);
$(treeDome).append(showlist);
$(showlist).wijtree();
$("li.folder").wijtreenode("option", "collapsedIconClass", "ui-icon-folder-collapsed")
.wijtreenode("option", "expandedIconClass", "ui-icon-folder-open");
$("li.file").wijtreenode("option", "itemIconClass", "ui-icon-document");
}
});
</pre><pre name="code" class="javascript">//递归方法
function showall(menu_list,parent){
for (var i=0;i<menu_list.length;i++) {
if(menu_list[i].menulist){
if (menu_list[i].menulist.length > 0) {
var li = $("<li class='folder'></li>");
$(li).append(menu_list[i].name).append("<ul></ul>").appendTo(parent);
showall(menu_list[i].menulist, $(li).children().eq(0));
}
else { $("<li class='file'></li>").append(menu_list[i].name).appendTo(parent).attr({id:menu_list[i].code,actionname:menu_list[i].id});}
}else{$("<li class='file'></li>").append(menu_list[i].name).appendTo(parent).attr({id:menu_list[i].code,actionname:menu_list[i].id});}
}
}