Wijmo json 格式的数据回还 无限级解析 成树形菜单

<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});}
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值