[发明专利]客户端界面动态生成装置和客户端界面动态生成方法有效
申请号: | 201310397241.X | 申请日: | 2013-09-04 |
公开(公告)号: | CN103488479A | 公开(公告)日: | 2014-01-01 |
发明(设计)人: | 陈志峰;孙华玲;何兵 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 界面 动态 生成 装置 方法 | ||
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种客户端界面动态生成装置和一种客户端界面动态生成方法。
背景技术
随着计算机软件技术的发展,各行业都开始应用信息化软件进行企业管理,界面是信息化软件的窗口,是用户得到各种数据信息的最直接来源,当然,通过界面的操作还能达到许多其它的目的。因此,用户对于界面的要求也会越来越高,不仅表现在界面的美观上,更希望界面能够更多的展示各种关联信息。当关联信息量比较大时,传统的做法是开发人员先开发一个个子页面,在每个界面上增加各式控件,然后用多页签控件将这些子页面关联起来,在每个页签中加入各种控件组成当前的子页签,然后再将这些这种方式会存在很多的局限性:一方面开发人员需要花大量的时间去开发大量的界面,另一个方面是界面的维护非常麻烦,增加或减少控件都需要改变现有的代码。
当然,一些软件中通过定义界面的控件元素表来实现界面的自动生成,但是即使这样也存在一些问题,我们需要先自动生成一个个子页面,还要再画一个主界面,写代码将这些子页面关联起来,子页面控件元素表比较单一,就是各个控件属性集合的,通过子页面的控件元素表无法看出整个界面的层次结构和子页面之间的关联情况,如果想修改两个子页面间的显示顺序,上下级关系还需要再修改现有的代码,无法做到整个界面的统一生成和管理。
发明内容
本发明正是基于上述技术问题,提出了一种新的客户端界面动态生成技术,界面元素分层管理,能够有序有层次地管理整个界面的所有元素,并且无需编码可自动生成整个界面。
有鉴于此,根据本发明的一个方面,提供了一种客户端界面动态生成装置,包括:配置单元,预置界面元素结构树;主界面生成单元,用于根据读取的所述界面元素结构树的根节点和子节点的属性信息,在新建的空白主界面上分别生成标题区和导航区;子页面生成单元,用于读取所述界面元素结构树的所述子节点下的叶子节点属性信息,根据叶子节点属性信息生成所述客户端界面的至少一个子页面;关联单元,用于将每个所述子页面与所述导航区进行关联,组装生成客户端界面。
在该技术方案中,通过预制界面元素结构树即可能够动态生成一组带有导航风格的客户端界面,包括界面的标题区、导航区和批量生成界面中需要展示的若干个子页面,并自动实现界面的组装和实体数据的绑定,使用本发明开发的界面非常便于大信息的数据展示,结构清晰,并且界面易于维护。
在上述技术方案中,优选的,所述子页面生成单元包括:判断单元,用于判断所述导航区是否需要关联所述子页面;新建单元,用于在确定需要关联所述子页面时,增加空白页面;控件生成单元,用于从所述界面元素结构树中读取当前叶子节点下的显示元素信息,根据所述显示元素信息生成对应的控件,并将所述控件添加至所述空白页面;数据绑定单元,用于对所述控件的属性进行赋值并将所述控件与数据库实体数据进行绑定,以及从所述数据库中读取与所述控件绑定的数据,并将所述数据加载到所述控件中;调整单元,用于对添加有所述控件的空白页面进行自动布局,以生成所述子页面。
导航区可以关联至少一个子页面,根据配置的界面元素结构树中的叶子节点的显示元素信息,生成子页面的控件,该界面控件和实体数据能够自动绑定,并且各子面实现自动布局。
在上述技术方案中,优选的,所述主界面生成单元还用于根据所述子节点在所述界面元素结构树上的层级关系生成所述导航区的多级导航。
子节点可以有多个,并且子节点也可以有层级关系,这样导航区中就可以有多级导航,例如根据第一级子节点生成导航区的一级导航,根据第二级子节点生成导航区的二级导航。
在上述任一技术方案中,优选的,所述关联单元还用于根据所述叶子节点属性信息中的子页面层级信息将生成的至少一个子页面分别关联至所述导航区的对应层级导航上。
每个子节点有对应的叶子节点,因此将根据叶子节点属性信息生成的子页面关联至导航区的对应层级上,这样就形成了清晰地层级管理。
在上述任一技术方案中,优选的,所述配置单元还用于通过XML文档或界面信息表搭建所述界面元素结构树。通过更改界面元素结构树就能够方便的客户端界面中的子页面的控件属性、子页面之间的显示顺序、显示风格等,无需修改现有的代码,即可实现整个界面的统一生成和管理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310397241.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:全自动绕线机
- 下一篇:一种高装配精度的套管