请问这个树节点数据要怎么拼接啊

问题描述

vardata=[{text:'1',id:'1',children:[{text:'11',id:'11'}]},{text:'2',id:'2',expanded:true,children:[{text:'21',id:'21',children:[{text:'211',id:'211'},{text:'212',id:'212'}]},{text:'22',id:'22'}]},{text:'3',id:'3'},{text:'4',id:'4'}];上面的数据有4个父节点,每个父节点下可能有一些子节点,子节点下也有子节点,这个用递归可以拼接好吗?

解决方案

解决方案二:
拼接问题不大,但解析就相对困难。一般而言只需言明父子节点关系即可{text:'2',id:'2',pid:''},{text:'21',id:'21',pid:'2'},{text:'211',id:'211',pid:'21'}刻意用json去表现递归层次关系只会对自己解析造成不必要的麻烦,除非有特殊需求
解决方案三:
引用1楼xdashewan的回复:

拼接问题不大,但解析就相对困难。一般而言只需言明父子节点关系即可{text:'2',id:'2',pid:''},{text:'21',id:'21',pid:'2'},{text:'211',id:'211',pid:'21'}刻意用json去表现递归层次关系只会对自己解析造成不必要的麻烦,除非有特殊需求

子节点是放在children里面的
解决方案四:
引用2楼u013915088的回复:

子节点是放在children里面的

除非特殊需要,不然没必要放children
解决方案五:
哥们要自己写一个json的反序列化算法么。。。可以用一个符号栈压入左括号,一个数据栈压入左括号之后的字符串匹配右括号,两个栈都压出。。。。大概是这样子
解决方案六:
引用楼主u013915088的回复:

上面的数据有4个父节点,每个父节点下可能有一些子节点,子节点下也有子节点,这个用递归可以拼接好吗?

你应该声明一个.net自定义class,进行基于类型的编程设计。不是拼接字符串。
解决方案七:
“拼接字符串”的个别语句确实是你刚学编程时学到的。但是你要掌握分寸,程序复杂到一定程度(就好像小学生要直接上职业高中了),就不要拼接字符串了。

时间: 2024-09-24 00:28:00

请问这个树节点数据要怎么拼接啊的相关文章

请问ext6.0中怎么实现树节点隐藏和显示

问题描述 请问ext6.0中怎么实现树节点隐藏和显示 如题请问ext6.0中怎么实现树节点隐藏和显示 ,以前是用hide()和show(),现在这个方法没有了,找半天没找到替代方法

【winform】如何在textbox里显示所选树节点的sql数据信息

问题描述 [winform]如何在textbox里显示所选树节点的sql数据信息 如上图所示,希望点击相关树节点后,在右侧textbox里显示数据库里存储的信息 解决方案 使用数据绑定,可以百度具体使用方法. 解决方案二: 你是指要显示和这个鸟相关的纲目属之类的信息吗?建议你一个办法,把这些属性放到TreeNode的Tag里.到时候取出来显示就行

datagrid-easyui点击树节点添加选项卡,且选项卡内加载数据表格为什么我的代码只能实现一个?

问题描述 easyui点击树节点添加选项卡,且选项卡内加载数据表格为什么我的代码只能实现一个? $("#tr1").tree({ url:'tree_data.json' }); //双击树的节点添加面板 $("#tr").tree({ onDblClick:function(node){ addTab(node); } }); //添加面板 function addTab(node){ $("#ta").tabs('add',{ title:n

js树插件zTree获取所有选中节点数据的方法_javascript技巧

本文实例讲述了js树插件zTree获取所有选中节点数据的方法.分享给大家供大家参考.具体分析如下: 由于刚接触Tree方面的东西.在网上看到了zTree,是中国人写的.所以API肯定是中文的.而且评论也很好.所以尝试用zTree在项目中.这个获取所有选中节点数据很简单.看一下API就能看懂了.所以我就直接上代码了. 复制代码 代码如下: <!DOCTYPE html> <HTML> <HEAD>     <TITLE> ZTREE DEMO - Standa

jqgrid实现的树怎么编码展开某个树节点

问题描述 jqgrid实现的树怎么编码展开某个树节点 gridComplete:function(){ //2为树根结点的id var record = jQuery("#treegrid2").getRowData("2"); //展开此树节点的方法,不起作用,求大神解答呀 $( "#treegrid2" ).jqGrid('expandRow',nodedata); $( "#treegrid2" ).jqGrid('ex

Excel如何制作动态折叠树展示数据

  实例:将公司水果销售情况按照地区.店面.水果的情况分类进行统计展示,相同类别的数据折叠在一起,客户端想看哪里就点击"+"号展开显示(图1). 1. 原始数据准备 上期我们已经教大家用FineReport V8.0软件实现交互式报表的方法,本次我们用该软件实现另一个截然不同的方案--折叠数据展示.同样,需先将存有数据的Excel表格复制到WebReportWEB-INFreportlets文件夹中.启动FineReport后在左侧的数据集管理面板选择"模板数据集"

DOM树节点解析

DOM是解析XML文件的官方标准,它与平台和语言无关.DOM解析将整个XML文件载入并组装成一棵DOM节点树,然后通过遍历.查找节点以读取XML文件中定义的数据.由于DOM解析中把所有节点都载入到内存中,因而它比较耗资源,而且它需要把整棵节点树构建完成后开始读取数据,因而它相对性能也不好:不过由于它在内存中保存了DOM节点树,因而它可以多次读取,并且它的节点树定义比较容易理解,因而操作起来比较简单.关于性能,有人对一些常用的解析方法做了比较: 单位:s(秒)转自:http://www.cnblo

sqlserver 存储过程-sql server 存储过程 树节点 每次加载一个节点

问题描述 sql server 存储过程 树节点 每次加载一个节点 有一张数据表A,表字段:treeid,treeparentid,treename三个字段,现在要用存储过程建一个树目录结构的菜单,初始化时,只加载根节点和所有的一级子节点,一级子节点下面的子节点初始化时不加载,初始化完成之后,我们点击一级子节点菜单,它才会加载选中的节点菜单下面的子节点,每次加载一级节点,无限次加载.非常急,在线等,本人第一次在CSDN上提问,不知道要不要分,好像有几十分,都给,写存储过程的时候,请把存储过程的几

树节点-JAVA 如何复制一颗子树到另一个节点下?

问题描述 JAVA 如何复制一颗子树到另一个节点下? 大一小白,没有悬赏见谅.如题,如图.有没有复制树的方法?原树不变,新生树节点中储存与原树对应节点数据相同的数据. 解决方案 可以用clone()试试, Tree t = new Tree(); t = 原树.clone(); 解决方案二: 你要贴出你的树的定义的代码,才好写给你. 大致的思路就是递归遍历,然后对应插入.