一种基于描述的界面UI控件配置方法技术

技术编号:10867119 阅读:165 留言:0更新日期:2015-01-07 08:13
本发明专利技术一种基于描述的界面UI控件配置方法,包括如下步骤:步骤一、对控件在图形化表单设计器中的属性和事件进行描述;步骤二、对控件的属性和事件在图形化表单设计器上关联的编辑器信息进行描述;步骤三、对控件属性在图形化表单设计器上编辑时的控制规则进行描述;步骤四、对控件在图形化表单设计器上生成的Xml元素结构进行描述;步骤五、对控件在在生成部署引擎中的生成规则进行描述。本发明专利技术基于描述的界面UI控件配置方法可实现UI控件属性的灵活扩展,支持不同版本、不同表单类型控件的组合配置,满足不同类型表单开发过程中的灵活配置需求。

【技术实现步骤摘要】
一种基于描述的界面Ul控件配置方法
本专利技术涉及用户图形化界面建模
,具体涉及一种基于描述的界面Π控件配置方法。
技术介绍
为了提高用户图形化界面的开发效率,业内通常采用基于模型驱动开发方法(MDD, Model Driven Development),对图形化用户界面进行可视化建模的开发模式。在这种模式下,会为用户提供一套图形化界面设计工具,并在设计器内置Π控件的工具箱,工具箱中内置了常用的一组界面Π控件。并且需要为Π控件进行元模型定义,包括定义Π控件的属性、事件,定义UI控件在设计器,定义UI控件在界面描述中的模型文档结构,定义UI控件的代码生成器实现等。 随着应用需求的范围扩大及需求变化,不同的图形化界面对于Π控件的需求不同,往往需要增加新的UI控件或对现有的UI控件进行升级。目前,常见的解决方式往往是需要为每一个新的UI控件单独去实现相关的一组定义,这种方式往往导致UI控件新增较大工作量或维护的较大工作量,导致设计器的扩展困难。 因此,针对上述现有技术存在的缺陷,实有必要进行开发研究,以提供一种方案,可实现Π控件属性的灵活扩展,支持不同版本、不同表单类型控件的组合配置,满足不同类型表单开发过程中的灵活配置需求。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种基于描述的界面UI控件配置方法,可实现Π控件属性的灵活扩展,支持不同版本、不同表单类型控件的组合配置,满足不同类型表单开发过程中的灵活配置需求。 为实现上述目的,本专利技术的技术方案为:一种基于描述的界面Π控件配置方法,包括如下步骤:步骤一、对控件在图形化表单设计器中的属性和事件进行描述;步骤二、对控件的属性和事件在图形化表单设计器上关联的编辑器信息进行描述; 步骤三、对控件属性在图形化表单设计器上编辑时的控制规则进行描述;步骤四、对控件在图形化表单设计器上生成的Xml元素结构进行描述;步骤五、对控件在在生成部署引擎中的生成规则进行描述。 进一步地,步骤一中,在图形化表单设计器中根据表单类型和版本的不同,加载不同类型的一组Π控件;UI控件通过统一的格式来进行描述,包括控件的基本信息描述、属性事件信息描述、属性事件编辑器信息描述、属性事件编辑时依赖约束信息描述、表单设计器上Xml元素结构模板及同步规则描述、运行时发布为前端页面和脚本模板和规则信息描述。 进一步地,步骤二中,控件属性事件描述信息包含此控件在图形化表单设计器上包含的所有属性和事件信息的集合。 进一步地,步骤三中,系统内置通用的属性编辑控制规则,对于内置通用控件无法满足规则需求时,支持规则扩展。 本专利技术基于描述的界面Π控件配置方法可实现Π控件属性的灵活扩展,支持不同版本、不同表单类型控件的组合配置,满足不同类型表单开发过程中的灵活配置需求。 【附图说明】 图1为本专利技术的方法流程图示。 【具体实施方式】 本专利技术实施例提供了一种基于描述的界面Π控件配置方法通过描述配置Π控件与设计器及生成器的规则,可实现Π控件属性的灵活扩展,支持不同版本、不同表单类型控件的组合配置,满足不同类型表单开发过程中的灵活配置需求。 为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。 本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本专利技术的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。 以下分别进行详细说明。 请参照图1所示,本专利技术一种基于描述的界面Π控件配置方法,包括以下步骤: 步骤一、对控件在图形化表单设计器中的属性和事件进行描述。 在图形化表单设计器中根据表单类型和版本的不同,加载不同类型的一组Π控件。UI控件通过统一的格式来进行描述,包括控件的基本信息描述、属性事件信息描述、属性事件编辑器信息描述、属性事件编辑时依赖约束信息描述、表单设计器上Xml元素结构模板及同步规则描述、运行时发布为前端页面和脚本模板和规则信息描述。 UI控件基本信息包括控件的编号、名称、版本、备注、所属的表单类型(如:基于智能客户端技术的表单、基于浏览器运行的表单、基于移动设置运行的表单)、在图形化设计器上的展现控件、控件在表单设计器工具栏中分组类型、同步关联的表单Xml元素结构描述等信息。在图形化设计器向导中根据选择的表单类型、版本与Π控件库中控件(控件所属表单类型和版本信息)匹配,选择符合条件的控件集在工具栏中进行加载。 步骤二、对控件的属性和事件在图形化表单设计器上关联的编辑器信息进行描述。 控件属性事件描述信息包含此控件在图形化表单设计器上包含的所有属性和事件信息的集合,每个属性描述信息中包括有属性编号、名称、属性默认值、表单Xml文档模板及同步规则等。 在图形化表单设计器中内置了常用的几类属性和事件的编辑器,包括有布尔类属性下拉选择编辑器、手工输入类编辑器、长宽等数字属性类编辑器、停靠方式编辑器、智能帮助选择编辑器、事件选择编辑器、过滤条件定义编辑器、表格列选择编辑器、表达式编辑器等,对于在内置编辑器无法满足编辑要求的属性,通过在属性编辑器描述信息中配置上扩展的程序集文件信息实现客户化扩展。 步骤三、对控件属性在图形化表单设计器上编辑时的控制规则进行描述。 系统内置通用的属性编辑控制规则,如:只读控制规则、可编辑控制规则、可见控制规则等。对于内置通用控件无法满足规则需求时,支持规则扩展。在属性规则描述信息中配置扩展的程序集完整信息实现客户化扩展。 步骤四、对控件在图形化表单设计器上生成的Xml元素结构进行描述。 控件属性事件所有的描述定义均为了生成最终的表单document文档规则,控件文档模板描述了在表单设计器上创建控件时自动根据控件模板在表单document中创建新的元素节点,document同步规则描述在属性变化时,将变化后的属性值与模板中的属性值或子元素节点的内容进行同步。同步规则中包括模板中属性变量与属性值的映射关系定义。 步骤五、对控件在在生成部署引擎中的生成规则进行描述。 在发布部署时,基于整个表单document文档,表单引擎遍历document文档的每个元素节点,对于控件类的元素节点,根据控件的生成模板形成html页面中的元素节点,生成规则信息包括了控件生成模板中的变量与控件属性的映射关系及转换规则,其中转换规则包含了变量直接替换和自定义转换,对于自定义转换规则,通过在规则信息中配置转换的程序集信息,在生成时反射调用客户化扩展程序集,将返回的实际值赋给模板中的变量。 通过以上描述配置UI控件与设计器及生成器的规则,本文档来自技高网...

【技术保护点】
一种基于描述的界面UI控件配置方法,其特征在于,包括如下步骤:步骤一、对控件在图形化表单设计器中的属性和事件进行描述;步骤二、对控件的属性和事件在图形化表单设计器上关联的编辑器信息进行描述;步骤三、对控件属性在图形化表单设计器上编辑时的控制规则进行描述;步骤四、对控件在图形化表单设计器上生成的Xml元素结构进行描述;步骤五、对控件在在生成部署引擎中的生成规则进行描述。

【技术特征摘要】
1.一种基于描述的界面Π控件配置方法,其特征在于,包括如下步骤: 步骤一、对控件在图形化表单设计器中的属性和事件进行描述; 步骤二、对控件的属性和事件在图形化表单设计器上关联的编辑器信息进行描述; 步骤三、对控件属性在图形化表单设计器上编辑时的控制规则进行描述; 步骤四、对控件在图形化表单设计器上生成的Xml元素结构进行描述; 步骤五、对控件在在生成部署引擎中的生成规则进行描述。2.如权利要求1所述基于描述的界面Π控件配置方法,其特征在于:步骤一中,在图形化表单设计器中根据表单类型和版本的不同,加载不同类型的一组Π控件...

【专利技术属性】
技术研发人员:朱诗严
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东;37

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

1