之前体验过simple开发新增后, 已经熟悉了simple的开发思路,开发新增使用 validation(验证组件),calendar(日期),ajaxRequest
(ajax组件)三个组件,完成了表单数据按照业务规则的要求提交后台持久化到数据库,完成新增功能,使用任何框架都能实现,但是当业务发生变动后,使用
simple开发的新增维护成本就很低,在新增功能开发完成后,项目经理就提出几点改进需求,比如解决对指定字段通过指定表查询数据,并以字典的形式显
示,使用simple完成该功能,只需要多声明一个组件配置查询sql就可以完成工作,无论是稳定性还是开发效率都是可以保证的,以后单独与大家分享。
今天展示使用TablePager组件完成数据的展示。
如果你对Simple 的 TablePager 组件还不熟悉,建议先阅读 Pager、TablePager、GroupTablePager 组件介绍,根据项目要求,完成数据展示需要完成如下功能:
1)统一的展现样式
2)对每个字段进行排序
3)页面展现字段支持自定义配置
4)支持excel导出
5)开发效率高
开发步骤:
1)声明组件,本例贴出所有代码
<?xml version="1.0" encoding="UTF-8"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="/xsd/default/simple.xsd">
<scriptEval>first</scriptEval>
<importPage>
<value>/template/t.xml</value>
</importPage>
<components>
<tablePager name="testTablePager" containerId="testTablePager " pagerBarLayout="bottom"
handleClass="demo.TestTablePagerHandle" pageItems="5" csvExportAction="false">
<columns>
<column columnText="车牌号" columnName="cph" separator="true"
headerStyle="width: 15%" style="width: 15%" />
<column columnText="车辆名称" columnName="clmc" separator="true"
headerStyle="width: 20%" style="width: 20%" />
<column columnText="车辆类型" columnName="cx" separator="true"
headerStyle="width: 15%" style="width: 15%"/>
<column columnText="状态" columnName="kr" separator="true"
headerStyle="width: 15%" style="width: 15%" />
<column columnName="action" sort="false" separator="true"
style="text-align: center; width: 64px;"
headerStyle="width: 64px;" columnText='操作' />
</columns>
</tablePager>
</components>
</page>
2)实现业务Handle
需要继承 AbstractTablePagerHandle,覆盖 createDataObjectQuery 接口.
代码如下:
public class TestTablePagerHandle extends AbstractTablePagerHandle {
@Override
public Object getBeanProperty(final ComponentParameter compParameter, final String beanProperty)
throws Exception {
....
}
@Override
public IDataObjectQuery<?> createDataObjectQuery(final ComponentParameter compParameter)
throws Exception {
return DataObjectManagerFactory.getTableEntityManager(getApplication(),
new Table("tablename")).query(null);
}
}
红色的就是需要写的代码,上面是查询所有数据,simple支持标准sql.
3) 运行效果,这不是魔术,这是simple!
查看导出效果
总结: 使用simple 开发查询是比较简单的,这里没有分享simple框架的机制,只是使用,后续与大家继续分享其它功能.
分享到:
相关推荐
这款工具可能被网络管理员、网络安全研究人员或者数据分析人员广泛使用,以收集和分析全球或特定区域的在线IP数据。 该压缩包文件名为"老牛活跃IP.rar",表明它是以RAR格式存储的压缩文件,RAR是一种常见的文件压缩...
老牛下书 1.9.403老牛下书 1老牛下书 1.9.403.9.403老牛下书 1.9.403老牛下书 1.9.403
本篇文章将深入探讨“前台开发工具”中的一个关键组件——Bootstrap Table,以及与其相关的操作,如数据导出、样式定制等。 Bootstrap Table是一款基于Bootstrap框架的扩展插件,它提供了丰富的功能,包括排序、...
8. 摘抄的感动句子可能包括“老牛被打得皮开肉绽,哀哀叫唤,但老牛还是不肯让开”,展示了母爱的坚韧;“受伤的老牛慈爱地看着小牛贪婪地喝完水,伸出舌头舔舔小牛的眼睛”,体现了母爱的温柔与牺牲。 9. 故事对...
"老牛下书V1.0.8 绿色版"是一款专为用户设计的电子文档下载工具,其主要特点在于其绿色免安装的特性,这意味着用户无需进行复杂的安装过程,只需解压即可使用,非常方便快捷。这款软件支持下载各种格式的电子书,为...
老牛下书 Ver:1.9.403 修正版 《老牛下书》是一款通过互联网搜索并下载文档的软件。 互联网有着成千上万的文档资源,内容... 《老牛下书》是免费绿色软件,无须安装,可以免费使用, 自由分享传播。赶快来体验一下吧!
"老牛下书"是一款备受用户青睐的文档下载工具,其最新版本为3.0.618。作为一款高效便捷的下载管理器,它专为处理文档下载需求而设计,旨在提供快速、稳定且易用的下载体验。在这款软件中,用户可以方便地下载各种...
总的来说,《老牛下书》通过自动化处理,解决了用户批量下载文档的难题,其背后的技术包括网络爬虫技术、数据解析、多线程下载等,这些都是IT领域的重要知识点。同时,这款工具还充分考虑了用户体验,提供了丰富的...
老牛下书免安装版 dgfdsgfdsg
结合描述中的“论文搜索最佳利器 当年毕业论文全靠它了 分享给大家”,我们可以推测“老牛下书”是一个专门针对论文检索和获取的软件或者服务,它在用户寻找和准备毕业论文时起到了关键作用。 “老牛下书”可能是为...
此外,作品还可能包含一些创新元素,如使用Scratch的自定义积木或扩展功能,让老牛有更丰富的表现形式,这正是对“拓荒牛”精神的进一步诠释,展现了编程者的创新思维和实践能力。 总结来说,“唤醒老牛”的Scratch...
"老牛下书1.0.8"是一款专注于电子书搜索和下载的实用软件,它以其小巧的体积和强大的功能赢得了用户的青睐。在数理统计的学习过程中,寻找相关的电子书籍和课件是至关重要的,这款工具无疑为学习者提供了一个便利的...
很好的一个文档搜索软件,可以搜索doc pdf等文档。
用于下doc pdf ppt等资料
尽管没有具体的压缩包子文件的文件名称列表,但我们可以假设这个压缩包可能包含了“老牛下书”的安装程序或者使用指南等文件,这些文件可能包括: 1. **安装程序**:可能命名为“老牛下书.exe”或类似的文件,用于在...
下载电子书籍超好用,如pdf、doc、ppt、txt等等,搜索下载方便。
《老牛下书》是一款强大的在线资源下载工具,专门针对文档和图书的搜索与下载,尤其对于正在进行毕业设计或课程设计的学生来说,它是一个不可或缺的助手。这款工具能够确保100%的成功下载率,意味着你可以轻易获取到...
3. **动物的行为习性**:描述了别尔乔的日常行为,如定时的散步、饮水和进食,以及与牛群的互动,展示了动物的生活规律和社交行为。 4. **动物的衰老过程**:文章细致描绘了别尔乔衰老的体态,如瘦瘠的身躯和突出的...
EasyUI是一个基于jQuery的UI组件库,提供了一系列易于使用的界面元素,如表格、下拉框、按钮等,使得Web应用的界面开发更为便捷。而SSM则是Spring、SpringMVC和MyBatis的组合,是Java Web开发中的常见框架,用于实现...