将内容转换为EasyUI树的数据格式
public StringBuilder GetChildJsonStr(V_Zd_SStation station)
{
StringBuilder str = new StringBuilder();
str.Append("{\"id\":\"" + station.SStation + "\",\"text\":\"" + station.SStationName + "\"");
if (station.childNode != null)
{
str.Append(",\"children\":[");
foreach (var item in station.childNode)
{
//Recursive traversal of sub-nodes
str.Append(GetChildJsonStr(item));
}
str = new StringBuilder(str.ToString().TrimEnd(','));
str.Append("]");
}
str.Append("},");
return str;
}
其中,v_zd_sstation为一个根节点对象。根节点下面会有子节点,从而形成树形结构。
构建树的方法:
private List<V_Zd_SStation> _StnList = null;
private void BuildingTree(ref V_Zd_SStation rootNode)
{
//remove the node
_StnList.Remove(rootNode);
string parentStation = rootNode.SStation;
rootNode.childNode = new List<V_Zd_SStation>();
rootNode.childNode = _StnList.FindAll(item => item.ParentSStation == parentStation);
int childCount = rootNode.childNode.Count;
//Traversing through all child nodes
for (int i = 0; i < childCount; i++)
{
V_Zd_SStation item = rootNode.childNode[i];
BuildingTree(ref item);
}
}
算是日常总结吧,我写的可能也不是很好,如果各位有更好的方法,麻烦评论区告知下,谢谢~~~
分类:
前端
标签:
easyui-tree
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗