//递归调用,循环生成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);