示例#1
0
 //递归调用,循环生成json数据
 private void constructJsonFromHeadNode(Depts dept)
 {
     var ds = depts.Where(d => d.Pid == dept.Id).Select(d => d);//选择下级子节点
     if (ds.Count() > 0)//非叶子节点
     {
         jsonStr += "{id:'" + dept.Id + "',text:'" + dept.Text + "',cls:'dept-" + dept.Id + "',expanded:false,children:[";
         foreach (var d in ds)
         {
             constructJsonFromHeadNode(d);
         }
         jsonStr += "]},";
     }
     else//叶子菜单
     {
         jsonStr += "{id:'" + dept.Id + "',text:'" + dept.Text + "',cls:'dept-" + dept.Id + "',leaf:true},";
     }
 }
 partial void UpdateDepts(Depts instance);
 partial void DeleteDepts(Depts instance);
 partial void InsertDepts(Depts instance);