【技术实现步骤摘要】
一种web控件的生成方法及装置
本专利技术涉及web框架领域,特别涉及一种web控件的生成方法及装置。
技术介绍
现有Javascript实现的webUI库/框架,在设计时将各种UI控件分别实现,每个控件都需要用不同的程序来生成,所以存在代码较多的问题。同时在由一个控件变成另一个控件时,其用来生成控件的程序要完全改变,需要开发人员重新编写程序,其工作量较大,大大耗费了开发人员的精力,这样造成灵活性较差,控件生成效率较低等问题。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述代码较多、灵活性较差、控件生成效率较低的缺陷,提供一种代码较少、灵活性较好、控件生成效率较高的web控件的生成方法及装置。本专利技术解决其技术问题所采用的技术方案是:构造一种web控件的生成方法,包括如下步骤:A)输入生成web控件的必要信息;B)判断要生成的web控件是否已经存在,如是,移除所述web控件,并执行步骤C);否则,执行步骤C);C)对所述必要信息进行处理使其变成符合json规范的格式数据;所述格式数据包括必需的数组,所述数组有一个或多个元素组成;D)依次读取所述数组 ...
【技术保护点】
一种web控件的生成方法,其特征在于,包括如下步骤:A)输入生成web控件的必要信息;B)判断要生成的web控件是否已经存在,如是,移除所述web控件,并执行步骤C);否则,执行步骤C);C)对所述必要信息进行处理使其变成符合json规范的格式数据;所述格式数据包括必需的数组,所述数组有一个或多个元素组成;D)依次读取所述数组中的元素并自动生成对象后得到所述web控件。
【技术特征摘要】
1.一种web控件的生成方法,其特征在于,包括如下步骤:A)输入生成web控件的必要信息;所述必要信息包括控件id、调用页面、所属子系统、控件宽度、控件高度、属性、控件间隙、边界、选择项、控件点击事件、文本数组、对象的样式、所生成文本的返回方式、是否可拖动、拖动方向和透明程度;所述web控件由1个或N个对象构成,用a定义对象,a0、a1和a2分别是a的子对象;对所述必要信息进行配置时,具体配置如下:cid:控件id;在程序调用时用到;ctn:调用页面;galx:所属子系统;w:控件宽度;h:控件高度;z:相当于css中的float属性;-1左浮动,-2右浮动;s:控件间隙;marg:边界;相当于css的margin;ncheck:选择项;其值等于1时单选,值大于1时复选,值等于-2时单选并恢复样式;cfun:控件点击事件;ca:文本数组;以`分割的字符串,可同时设置多个相同样式,但不同文本及方法事件的UI控件;class0:对应构成a0的样式;class1:对应构成a1的样式;class2:对应构成a2的样式;cret:本方法所生成的文本的返回方式;cxy:是否可拖动及拖动方向;op:透明程度;B)判断要生成的web控件是否已经存在,如是,移除所述web控件,并执行步骤C);否则,执行步骤C);C)对所述必要信息进行处理使其变成符合json规范的格式数据;所述格式数据包括必需的数组,所述数组有一个或多个元素组成;D)依次读取所述数组中的元素并自动生成对象后得到所述web控件;通过生成1个或N个a对象来构建以下UI控件:菜单、多态按键、多选、单选、文本输入;所述格式数据还包括样式信息;所述步骤D)进一步包括:D1)读取所述数组中的元素;D2)判断所述数组中的元素是否读取完毕,如是,执行步骤D3);否则,返回步骤D1)读取下一个元素;D3)自动生成对象;D4)依据所述样式信息设置所述对象的样式;根据每个数组元素的配置属性设置a的样式,所述配置属性为控件宽度、控件高度、属性、控件间隙、边界、选择项、控件点击事件、文本数组、a0的样式、a1的样式、a2的样式、所生成文本的返回方式、是否可拖动、拖动方向和透明程度;D5)所述web控件生成完毕。2.根据权利要求1所述的web控件的生成方法,其特征在于,所述数组中的每一个元素都会生成一个对象。3.根据权利要求1所述的web控件的生成方法,其特征在于,在所述步骤D)之后还包括:E)利用生成的web控件来生成用于输入所述必要信息的表格。4.一种实现如权利要求1所述的web控件的生成方法的装置,其特征...
【专利技术属性】
技术研发人员:刘武丰,
申请(专利权)人:广州精攻网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。