[发明专利]一种UI复用方法及装置有效
申请号: | 201110460269.4 | 申请日: | 2011-12-31 |
公开(公告)号: | CN102541564A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 于洋;张德阳;张霞 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 110179 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ui 方法 装置 | ||
1.一种UI复用方法,其特征在于,所述方法包括:
获取通用UI父页面;
以面向对象的方式描述UI父页面,获得UI父对象;
继承所述UI父对象,生成UI子对象;
转换所述UI子对象为UI子页面。
2.根据权利要求1所述的方法,其特征在于,所述继承所述UI父对象,生成UI子对象包括:
复制所述UI父对象的所有控件ID至所述UI子对象。
3.根据权利要求2所述的方法,其特征在于,所述继承所述UI父对象,生成UI子对象还包括以下任意一项或几项:
保存所述UI父对象需要修改的所述控件ID对应的控件属性和/或事件响应脚本至所述UI子对象;
保存所述UI父对象需要修改的页面脚本至所述UI子对象;
保存所述UI父对象需要增加的引用资源至所述UI子对象;
保存所述UI父对象需要增加的控件ID、所述控件ID对应控件的控件属性和事件响应脚本至所述UI子对象;
在所述UI子对象中删除所述UI父对象需要删除的控件ID。
4.根据权利要求1所述的方法,其特征在于,所述转换所述UI子对象为UI子页面包括:
解析所述UI父对象和所述UI子对象,获得页面脚本列表,页面控件列表和资源引用列表;
提取所述页面控件列表中的事件脚本;合并所述事件脚本和所述页面脚本列表生成脚本文件;
提取所述页面控件列表中的页面控件;合并所述页面控件和所述资源引用列表为页面文件;
转换所述脚本文件和所述页面文件为UI子页面。
5.根据权利要求4所述的方法,其特征在于,所述解析所述UI父对象和所述UI子对象,获得页面脚本列表包括:
判断所述UI子对象是否有UI父对象;
若有,获取所述UI父对象的页面脚本列表;
获取所述UI子对象的页面脚本列表;
合并所述UI子对象的页面脚本列表至所述UI父对象的页面脚本列表;若所述UI子对象的页面脚本列表中的公共变量或公共方法与所述UI父对象的页面脚本列表中的公共变量或公共方法相同,则使用所述UI子对象的页面脚本列表中的公共变量或公共方法的值覆盖所述UI父对象的所述页面脚本列表中的对应公共变量或公共方法的值。
6.根据权利要求4所述的方法,其特征在于,所述解析所述UI父对象和所述UI子对象,获得页面控件列表为:
获取所述UI子对象的页面控件列表;
判断所述UI子对象是否有UI父对象;
若有,根据所述UI子对象的页面控件列表中的子控件判断所述UI父对象中是否有对应的父控件ID;
若有,则将所述父控件具有而所述子控件不具有的属性和事件响应脚本复制到所述子控件。
7.根据权利要求4所述的方法,其特征在于,所述解析所述UI父对象和所述UI子对象,获得资源引用列表为:
判断所述UI子对象是否有UI父对象;
若有,获取所述UI父对象的资源引用列表;
获取所述UI子对象的资源引用列表;
合并所述UI子对象的资源引用列表至所述UI父对象的资源引用列表;若所述UI子对象的资源引用列表中的资源引用与所述UI父对象的资源引用列表中的资源引用相同,则忽略所述资源引用。
8.一种装置,其特征在于,所述装置包括:
获取单元,用于获取通用UI父页面;
描述单元,用于以面向对象的方式描述UI父页面,获得UI父对象;
继承单元,用于继承所述UI父对象,生成UI子对象;
转换单元,用于转换所述UI子对象为UI子页面。
9.根据权利要求8所述的装置,其特征在于,所述继承单元包括:
第一继承子单元,用于复制所述UI父对象的所有控件ID至所述UI子对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110460269.4/1.html,转载请声明来源钻瓜专利网。