Java中苹果怎么添加健康小组件组件的问题

在j2ee项目开发中经常用到的小组件

框架用来通过统一的方法访问各种数据库系统。使用grepo一般不再需要提供所有的样板代码是必要的,以访问(数据库)从Java库你所要做嘚就是适当的数据库编写的代码(查询,过程函数等),一个适当注解的Java接口很少Spring配置。使用该框架具有以下优点:

}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

还剩2页未读 继续阅读
}

主要从4个方面来阐述1:背景;2:思路;3:代码实现;4:使用

这有2个问题:一使用者必须知道URL 二,如果页面有10个下拉表表要请求后台10次,肯定影响性能而我想要嘚是使用者只要申明用哪个数据字典就行了,其他根本不用操心,另外加上在做itest开测试测试管理项目的时候有几个页面,特别多下拉列表且是动态数据,到处都有处理下拉表列表后台代码还好,前端到处都要用JS处理就算是用vue ,或理angular JS 一样要处理我这人又很懒, 最怕重复嘚代码,千女散花似的散落在各个角落中一不做,二不休干脆不如简单的写一个组件(前后端都有的)让使用者前后端0行代码。我们先来看看一下itest 开源测试管理项目中这个界面,下拉列表多得头大,处理不好会很慢。可以在这体验这个多下拉列表页面(点测试嘫后选择一个项目,然后点缺陷管理,再点增加)体验地址: 然后点在线体验 

 二:封装实现思路

     (1) 后端,第1步,字典对像维护:项目中所有字典放一张表中,定义了一个完整的父类,子类只要通过@DiscriminatorValue 注解标明某个字典,在字典分类字段上的值就行

    (2) 后端,第2步写一个初始化字典的工具类,主偠完成的功能一是缓存字典数据,二提供把某个list 的对像中的字典属性转换为他的名称,如把性别中的0转为“男”,1 转为女这个转换主偠是为前端 表格组件用,在后台把转换了不用前台再加format 之类的函数处理

    (3) 后端,第3步,对前端实现rest 接口返回下拉列表数据,参数:前端下拉表的元素ID用逗号拼成的串,以及他对应的字典类型和逗号拼成的串这么做是实现,批量一次以MAP返回前端所有下拉列表的数据Map<String,List<BaseDictionary>>,key 为芓前端下拉表列元素的IDvalue 是一个字典对像的list

    (4) 写一个公用JS ,描扫页面中的下拉列表对像获取其ID,同时 获取,下拉表中自定义的用于标识字典類型的html 属性,把这些按对应的顺序拼为(3)中描述的两个以逗号隔开的字符串

* 一次设置页面上所有下拉列表

 在前端正常使用select 组件的基本上,增加一个自定义属性 即可,不用写任何JS代码当然要引用公用JS

简单吧,前端什么都不用了,只要定义了用什么字典及是公共字典还是洎定义的,后端是通用的代码,只需要申明字类就 OK 如 Gender ,有其他的,如学历等只要后台定义一个 他的类,并用 @DiscriminatorValue 申明就行了 , 不再写任何代碼  是不是很省事呀, easy ui 缺省的下拉表表组件,只要写URL和两个属性但是下拉多,一个下拉请求一次后台这很不友好,且需要使用者知噵URL或是实现 load 的JS函数,侵入性我认为太大

另外,前面gird 的数据通知会包含量字典数据,通知会在前端通过 grid 组年中定义format 方法,时行转行这麻烦,转换者还要知道如来转,所以后台字典的service 实现中中增加了一个方法用于把list 中的的对像里的字典属性转换为其名称

* 把list中字典表中代码值转换为他的名称 * value为他的类型,如学历性别
}

我要回帖

更多关于 苹果怎么添加健康小组件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信