【技术实现步骤摘要】
树状结构的构建方法和装置
[0001]本专利技术涉及计算机
,特别涉及一种树状结构的构建方法和装置。
技术介绍
[0002]目前常用的树组件有很多,比如dTree、zTree等,都是对树状结构数据进行页面展现的前端组件,且可满足大部分展现需求。以zTree为例,zTree 是一个依靠jQuery实现的多功能“树插件”,优异的性能、灵活的配置、多种功能的组合是其最大优点。但同时,配置、功能越多,使用的成本也就越大,一方面增加了使用者的学习成本,另一方面使用时需要引用整个插件,增加了页面请求。
技术实现思路
[0003]本专利技术实施例提供了树状结构的构建方法和装置,能够解决现有树组件引用资源过多问题。
[0004]第一方面,本专利技术实施例提供了树状结构的构建方法,包括:
[0005]接收列表数据,所述列表数据包括至少一个列表对象的节点信息,所述节点信息包括节点标识;
[0006]对各列表对象的节点信息进行解析,生成分别与各列表对象对应的节点树;
[0007]初始化数据容器 ...
【技术保护点】
【技术特征摘要】
1.树状结构的构建方法,其特征在于,包括:接收列表数据,所述列表数据包括至少一个列表对象的节点信息,所述节点信息包括节点标识;对各列表对象的节点信息进行解析,生成分别与各列表对象对应的节点树;初始化数据容器,将从预设的数据源位置获取的数据存放于所述数据容器中;针对每个根节点,根据当前根节点的节点标识,确定与当前根节点相对应的数据源,将从该数据源获取的数据发送至所述数据容器中;对每个节点进行注册事件,所述注册事件包括增加、删除、修改、查找;基于每个节点的节点信息,利用所述数据容器中存放的数据对所述节点树的当前节点进行赋值。2.根据权利要求1所述的方法,其特征在于,所述节点信息包括节点属性,所述方法进一步包括:利用特殊符号在每个节点之间以及每个节点的节点属性之间进行分隔,形成节点数组;采用显示格式处理所述节点数组,以显示所述节点树。3.根据权利要求2所述的方法,其特征在于,所述显示格式为html方式,以借助网页形式显示所述节点树。4.根据权利要求1所述的方法,其特征在于,所述对各列表对象的节点信息进行解析,生成分别与各列表对象对应的节点树,包括:对于每一个列表对象,执行如下步骤:从该列表对象所包含的节点中,查找父节点的标识为空的节点,将所查找到的节点作为根节点;基于该列表对象所包含的其余节点的标识和各其余节点的父节点的标识,确定该列表对象所包含的各节点之间的父子关系;生成用于描述所述各节点之间的父子关系的节点树。5.根据权利要求1
‑
4中任一项所述的方法,其特征在于,所述根据当前根节点的节点信息,确定与当前根节点相对应的数据源,包括:根据当前根节点的节点标识,确定当前根节点是否具有权限;如果具有权限,则继续执行根据当前根节点的节点信息,确定与当前根节点相对应的数据源。6.树状结构的构建装置,其特征在于,包括:接收模块,用于接收列表数据,所述列表数据包括至少一个列表对象的节点信息,所述节点信息包括节点标识;生成模块,用于对各...
【专利技术属性】
技术研发人员:刘光录,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。