`
allbin1983
  • 浏览: 36040 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

老牛分享使用TablePager组件开发数据展示

阅读更多

之前体验过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数据。 该压缩包文件名为"老牛活跃IP.rar",表明它是以RAR格式存储的压缩文件,RAR是一种常见的文件压缩...

    老牛下书 1.9.403

    老牛下书 1.9.403老牛下书 1老牛下书 1.9.403.9.403老牛下书 1.9.403老牛下书 1.9.403

    前台开发工具

    本篇文章将深入探讨“前台开发工具”中的一个关键组件——Bootstrap Table,以及与其相关的操作,如数据导出、样式定制等。 Bootstrap Table是一款基于Bootstrap框架的扩展插件,它提供了丰富的功能,包括排序、...

    老牛的母爱阅读理解与答案解析.doc

    8. 摘抄的感动句子可能包括“老牛被打得皮开肉绽,哀哀叫唤,但老牛还是不肯让开”,展示了母爱的坚韧;“受伤的老牛慈爱地看着小牛贪婪地喝完水,伸出舌头舔舔小牛的眼睛”,体现了母爱的温柔与牺牲。 9. 故事对...

    老牛下书V1.0.8 绿色版

    "老牛下书V1.0.8 绿色版"是一款专为用户设计的电子文档下载工具,其主要特点在于其绿色免安装的特性,这意味着用户无需进行复杂的安装过程,只需解压即可使用,非常方便快捷。这款软件支持下载各种格式的电子书,为...

    《老牛下书》是一款通过互联网搜索并下载文档的软件

    老牛下书 Ver:1.9.403 修正版 《老牛下书》是一款通过互联网搜索并下载文档的软件。 互联网有着成千上万的文档资源,内容... 《老牛下书》是免费绿色软件,无须安装,可以免费使用, 自由分享传播。赶快来体验一下吧!

    最新版老牛下书,老牛下书,文档下载利器

    "老牛下书"是一款备受用户青睐的文档下载工具,其最新版本为3.0.618。作为一款高效便捷的下载管理器,它专为处理文档下载需求而设计,旨在提供快速、稳定且易用的下载体验。在这款软件中,用户可以方便地下载各种...

    文档批量下载工具《老牛下书》最新版

    总的来说,《老牛下书》通过自动化处理,解决了用户批量下载文档的难题,其背后的技术包括网络爬虫技术、数据解析、多线程下载等,这些都是IT领域的重要知识点。同时,这款工具还充分考虑了用户体验,提供了丰富的...

    老牛下书免安装版

    老牛下书免安装版 dgfdsgfdsg

    老牛下书 搜论文

    比如,新版本可能会带来更为强大的搜索算法,或是更多样化的数据源接入,让使用者获得更好的体验。 **用户社区** 有些类似工具还会建立用户社区,提供一个学者交流的平台。在这样的社区中,研究者不仅可以分享自己...

    scratch 作品唤醒老牛.rar

    此外,作品还可能包含一些创新元素,如使用Scratch的自定义积木或扩展功能,让老牛有更丰富的表现形式,这正是对“拓荒牛”精神的进一步诠释,展现了编程者的创新思维和实践能力。 总结来说,“唤醒老牛”的Scratch...

    老牛下书1.0.8

    "老牛下书1.0.8"是一款专注于电子书搜索和下载的实用软件,它以其小巧的体积和强大的功能赢得了用户的青睐。在数理统计的学习过程中,寻找相关的电子书籍和课件是至关重要的,这款工具无疑为学习者提供了一个便利的...

    老牛下书(很好的软件)

    很好的一个文档搜索软件,可以搜索doc pdf等文档。

    老牛下书软件

    用于下doc pdf ppt等资料

    老牛下书(下载您需要的word,ppt,pdf等文件,方便好用啊)

    尽管没有具体的压缩包子文件的文件名称列表,但我们可以假设这个压缩包可能包含了“老牛下书”的安装程序或者使用指南等文件,这些文件可能包括: 1. **安装程序**:可能命名为“老牛下书.exe”或类似的文件,用于在...

    老牛下书1.9.601

    下载电子书籍超好用,如pdf、doc、ppt、txt等等,搜索下载方便。

    easyui+ssm项目 和 北风客户关系管理源码

    EasyUI是一个基于jQuery的UI组件库,提供了一系列易于使用的界面元素,如表格、下拉框、按钮等,使得Web应用的界面开发更为便捷。而SSM则是Spring、SpringMVC和MyBatis的组合,是Java Web开发中的常见框架,用于实现...

    下载文档的好工具--老牛下书

    在使用《老牛下书》的同时,我们应怀着对知识和智慧的尊重之心,合法合规地利用其提供的资源,以确保我们的学习和工作能够在正确的道路上高效率、高质量地前进。随着未来不断的技术更新与功能拓展,《老牛下书》有望...

    QTP学习笔记之老牛.docx

    【QTP学习笔记之老牛.docx】是针对自动化测试工具QuickTest Professional(QTP)的基础新手教学。本文档详细介绍了QTP的核心概念、安装配置、以及如何录制WinApp程序和Web系统的操作步骤。 一、QTP概述 1. QTP简介...

Global site tag (gtag.js) - Google Analytics