树形控件的处理方法、装置及系统制造方法及图纸

技术编号:7509417 阅读:168 留言:0更新日期:2012-07-11 08:10
本发明专利技术公开了一种树形控件的处理方法、装置及系统。其中,该方法包括:创建树形控件中的一个或多个节点的元模型;根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息。通过本发明专利技术,能够实现树形控件的创建在一次编码之后即可自动创建,在需求发生变更时,自动更新树形控件,从而使得树形控件的处理过程效率高、成本低且不易出错。

【技术实现步骤摘要】

本专利技术涉及计算机领域,具体而言,涉及一种树形控件的处理方法、装置及系统
技术介绍
树形控件是最常用的UI控件之一,它能够很好地将系统数据以逻辑层次关系的方式展现出来。图1是根据相关现有技术的树形控件的创建过程流程图。如图1所示,通常情况下,创建一棵详尽的树形控件主要包括以下三个步骤获取树控件所需的根节点数据;根据根节点和其子节点之间的关系,创建出根节点的一级子节点;按照第二个步骤的方式递归创建所有孙子节点。在进行以上三个步骤的同时,还需要根据树节点对应的信息创建出树节点的显示名称以及状态图标等等。这在程序开发的过程中是一个相当复杂的工作。因此考虑是否可以提供一种UI层和数据层自动交互的技术,从而实现树形控件的自动展示。具体的,在上述如图1所示的创建一个树形控件的过程中,首先需要获取根节点数据才能找到整个树的创建入口,在创建完树根节点之后,需要根据根节点与其子节点之间的关系创建出一级子节点,然后依次递归直到最终树控件的创建完成。由于树中每个父节点和子节点的关系都不尽相同,因此每一步的创建都需要编写大量的代码。目前针对相关技术的创建树形控件的过程中每一步都需要编写大量的代码,且在需求发生变更时,更新树形控件的效率低、成本高且易出错的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术的创建树形控件的过程中每一步都需要编写大量的代码,且在需求发生变更时,更新树形控件的效率低、成本高且易出错的问题,目前尚未提出有效的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种树形控件的处理方法、装置及系统,以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种树形控件的处理方法,该方法包括创建树形控件中的一个或多个节点的元模型;根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息。进一步地,元模型包括UI元模型和数据元模型,其中,创建树形控件中的一个或多个节点的元模型包括在UI层创建树形控件中的一个或多个节点的UI元模型,以获取每个节点自身以及节点之间的节点关系;在数据层创建树形控件中的一个或多个节点的数据元模型,且每一个UI元模型对应一个数据元模型;根据数据元模型中定义的类函数和关系函数,来获取具有数据关联的树形控件。进一步地,根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息包括数据元模型的类函数通过第一标识在数据库中获取并显示树形控件中每个节点的文字信息和/或图标信息;数据元模型的关系函数通过第二标识在数据库中获取并显示树形控件中每个节点自身以及节点之间的关联关系。进一步地,在UI元模型中创建节点的行为传播标识,其中,在创建树形控件中的一个或多个节点的元模型之后,方法还包括在创建任意一个节点的数据元模型之后,读取该节点的行为传播标识的状态,并根据行为传播标识的状态修改节点的文字信息和/或图标信息。进一步地,元模型通过对象持久层调用数据库中的数据,其中,根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息之后,方法还包括在更新、添加元模型的字段之后,将更新的字段数据保存至数据库。为了实现上述目的,根据本专利技术的另一方面,提供了一种树形控件的处理装置,该装置包括创建模块,用于创建树形控件中的一个或多个节点的元模型;调用模块,用于根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息。进一步地,元模型包括UI元模型和数据元模型,其中,创建模块包括第一获取模块,用于在UI层创建树形控件中的一个或多个节点的UI元模型,以获取每个节点自身以及节点之间的节点关系;第二获取模块,用于在数据层创建树形控件中的一个或多个节点的数据元模型,并根据数据元模型中定义的类函数和关系函数,来获取具有数据关联的树形控件,其中,每一个UI元模型对应一个数据元模型。进一步地,调用模块包括第一调用模块,用于数据元模型的类函数通过第一标识在数据库中获取并显示树形控件中每个节点的文字信息和/或图标信息;第二调用模块, 用于数据元模型的关系函数通过第二标识在数据库中获取并显示树形控件中每个节点自身以及节点之间的关联关系。进一步地,装置还包括处理模块,用于在创建任意一个节点的数据元模型之后, 读取该节点的行为传播标识的状态,并根据行为传播标识的状态修改节点的文字信息和/ 或图标信息。为了实现上述目的,根据本专利技术的另一方面,提供了一种树形控件的处理系统,该系统包括客户端,用于创建树形控件中的一个或多个节点的元模型,并根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息,其中,元模型包括UI元模型和数据元模型;服务器,用于保存数据库。通过本专利技术,采用创建树形控件中的一个或多个节点的元模型;根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息,解决了相关现有技术的创建树形控件的过程中每一步都需要编写大量的代码,且在需求发生变更时,更新树形控件的效率低、成本高且易出错的问题,进而实现树形控件的创建在一次编码之后即可自动创建,在需求发生变更时,自动更新树形控件,从而使得树形控件的处理过程效率高、成本低且不易出错的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据相关现有技术的树形控件的创建过程流程图;CN 102541544 A图2是根据本专利技术实施例的树形控件的处理系统的结构示意图;图3是根据本专利技术实施例的树形控件的处理装置的结构示意图;图4是根据本专利技术实施例的树形控件的处理方法的流程图;以及图5是根据图4所示的实施例的树形控件的创建流程示意图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。图2是根据本专利技术实施例的树形控件的处理系统的结构示意图。如图2所示,该树形控件的处理系统可以包括客户端1,用于创建树形控件中的一个或多个节点的元模型,并根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息,其中,元模型包括UI元模型和数据元模型;服务器2,用于保存数据库。本申请上述实施例在客户端1中实现了通过引入数据元模型和UI元模型实现了树形控件的自动创建,在树形控件的元模型创建完成或更新之后,在服务器2中的数据库中获取对应的节点信息,并将节点信息返回给客户端1,使得客户端1上树形控件显示各个节点信息和节点关系的数据。上述系统实现了树形控件的创建在一次编码之后即可自动创建,在需求发生变更时,自动更新树形控件,从而使得树形控件的处理过程效率高、成本低且不易出错。另外,系统可以通过行为传播使得自动创建的同时能够满足自定义需求,提高了自动创建的灵活性和可干预性。图3是根据本专利技术实施例的树形控件的处理装置的结构示意图。如图3所示,本申请树形控件的数据库也可以直接保存在客户端。具体的,如图3 所示,该装置可以包括创建模块10,用于创建树形控件中的一个或多个节点的元模型;调用模块30,用于根据元模型从数据库中调用对应的节点信息,以获取树形控件的显示信息。本申请通过创建模块10来实现通过引入数据元模型和UI元模型实现了树形控件的自动创建,这种创建过程引入了一种自动机制本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:王琳付德平桓永兴
申请(专利权)人:北京数码大方科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术