easyui-tree的json字符串结构(1层、2层、3层、4层)
1层结构json:
public string ParentTreeJson()
{
JobQuery jobQuery = new JobQuery() { PageIndex = 1, PageSize = int.MaxValue };
var parent = GetJobs(jobQuery);
if (parent != null && parent.Any())
{
string jsonData = "[";
parent.ForEach(a =>
{
jsonData += "{";
jsonData += "\"id\":\"" + a.JobID + "\",";
jsonData += "\"text\":\"" + a.JobName + "\"";
jsonData += "}";
jsonData += ',';
});
jsonData = jsonData.Substring(0, jsonData.Length - 1);//去掉末尾的 , 逗号
jsonData += "]";
return jsonData;
}
return string.Empty;
}
easyui-tree的json字符串结构(1层、2层、3层、4层)
public string GetModuleMenuJson()
{
var moduleList = GetModule();
if (moduleList != null && moduleList.Any())
{
string jsonData = "[";
moduleList.ForEach(mo =>
{
jsonData += "{";
jsonData += "\"text\":\"" + mo.ModuleName + "\",";
jsonData += "\"children\":[";
var menuList = GetMenu(mo.ModuleID);
menuList.Where(me => me.ModuleID == mo.ModuleID).ToList().ForEach(menu =>
{
jsonData += "{";
jsonData += "\"id\":\"" + menu.MenuID + "\",";
jsonData += "\"text\":\"" + menu.MenuName + "\"";
jsonData += "}";
jsonData += ',';
});
jsonData = jsonData.TrimEnd(',');
jsonData += "]}";
jsonData += ',';
});
jsonData = jsonData.Substring(0, jsonData.Length - 1);//去掉末尾的 , 逗号
jsonData += "]";
return jsonData;
}
return string.Empty;
}
easyui-tree的json字符串结构(1层、2层、3层、4层)
public string GetTreeJson()
{
var module = GetModule();
if (module != null && module.Any())
{
string jsonData = "[";
module.ForEach(a =>
{
jsonData += "{";
jsonData += "\"text\":\"" + a.ModuleName + "\",";
jsonData += "\"children\":[";
var menu = GetMenu(a.ModuleID);
menu.ForEach(b =>
{
jsonData += "{";
jsonData += "\"id\":\"" + b.MenuID + "\",";
jsonData += "\"text\":\"" + b.MenuName + "\",";
jsonData += "\"children\":[";
var control = GetControl(b.MenuID);
control.ForEach(c =>
{
jsonData += "{";
jsonData += "\"id\":\"" + c.ControlID + "\",";
jsonData += "\"text\":\"" + c.ControlName + "\"";
jsonData += "}";
jsonData += ',';
});
jsonData = jsonData.TrimEnd(',');
jsonData += "]}";
jsonData += ',';
});
jsonData = jsonData.TrimEnd(',');
jsonData += "]}";
jsonData += ',';
});
jsonData = jsonData.Substring(0, jsonData.Length - 1);
jsonData += "]";
return jsonData;
}
return "";
}
easyui-tree的json字符串结构(1层、2层、3层、4层)
public string GetTreeJson()
{
var module = GetModule();
if (module != null && module.Any())
{
string jsonData = "[";
module.ForEach(a =>
{
jsonData += "{";
jsonData += "\"id\":\"" + a.ModuleID + "\",";
jsonData += "\"text\":\"" + a.ModuleName + "\",";
jsonData += "\"children\":[";
var menu = GetMenu(a.ModuleID);
menu.ForEach(b =>
{
jsonData += "{";
jsonData += "\"id\":\"" + b.MenuID + "\",";
jsonData += "\"text\":\"" + b.MenuName + "\",";
jsonData += "\"children\":[";
var rangeType = GetRangeType(b.MenuID);
rangeType.ForEach(c =>
{
jsonData += "{";
jsonData += "\"id\":\"" + c.RangeType + "\",";
jsonData += "\"text\":\"" + c.RangeTypeName + "\",";
jsonData += "\"children\":[";
var rangeValue = GetRangeValue(b.MenuID, c.RangeType);
rangeValue.ForEach(d =>
{
jsonData += "{";
//jsonData += "\"id\":\"" + d.Value + "\",";
jsonData += "\"id\":\"" + a.ModuleID + "-" + b.MenuID + "-" + c.RangeType + "-" + d.Value + "\",";//模块id-菜单id-范围类型-范围值id 如:1-1-T_Brand-1;就能根据此叶子节点id值split('-')
jsonData += "\"text\":\"" + d.Text + "\"";
jsonData += "}";
jsonData += ",";
});
jsonData = jsonData.TrimEnd(',');
jsonData += "]}";
jsonData += ',';
});
jsonData = jsonData.TrimEnd(',');
jsonData += "]}";
jsonData += ',';
});
jsonData = jsonData.TrimEnd(',');
jsonData += "]}";
jsonData += ',';
});
jsonData = jsonData.Substring(0, jsonData.Length - 1);
jsonData += "]";
return jsonData;
}
return "";
}easyui-tree的json字符串结构(1层、2层、3层、4层)

本文详细介绍了 EasyUI Tree 组件中不同层级 JSON 数据结构的构建方式,从一层到四层结构,包括如何通过递归的方式组织 JSON 数据,使得前端能够正确渲染出树形结构。
1万+

被折叠的 条评论
为什么被折叠?



