`
jetway
  • 浏览: 485634 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Extremecomponents

阅读更多
 

Extremecomponents

 <o:p></o:p>

0.概述

 <o:p></o:p>

    Home Page:http://www.extremecomponents.org

 <o:p></o:p>

     Extreme Table是最功能强大而又容易配置,扩展,自定义的Table 控件。

 <o:p></o:p>

     最紧要的功能包括排序, 分页, 导出Excel, pdf和汇总。

 <o:p></o:p>

     springsidebest 示例代码在: listBook.jsplistOrder.jsp.

 <o:p></o:p>

基础读物:

 <o:p></o:p>

     1. ExtremeTable自带的文档 .

 <o:p></o:p>

     2.Luck翻译的ExtremeTable官方文档中文版  

 <o:p></o:p>

1. 安装

1.1 安装原始版本

     1. http://www.extremecomponents.org 下载最新版

 <o:p></o:p>

     2.extremecomponents.jar 放入web-inf/lib

 <o:p></o:p>

     3.根据minum, 导出excel 导出pdf的需要,把/lib下的jar copyweb-inf/lib

 <o:p></o:p>

     4.images里的图片放入web的任意目录

 <o:p></o:p>

     5.css文件放到web的任意目录

 <o:p></o:p>

     6./source/org/extremecomponents/table/core目录找到extremetable.properties文件,把它复制到WEB-INF/classes里面并进行修改.

 <o:p></o:p>

     7.修改web.xml (2)

 <o:p></o:p>

 0.2 复制SpringSide的样式

     1.Copy springsideTable Head的图,查。

 <o:p></o:p>

     2.springside中的修改版extremecomponents.css文件放入任意目录

 <o:p></o:p>

     3./src/resource/extremetable.properties 复制到对应目录

 <o:p></o:p>

0.3 使用Compact View很重要

     默认的式样不符合大家的审美,幸亏还有Compact Viewcss设置,让我们可以敬谢不敏它号称非常方便的HtmlView子类扩展。

 <o:p></o:p>

    1. 在全局设置里

 <o:p></o:p>

 

table.view.html=org.extremecomponents.table.view.CompactView

    2.images/table/compact/*.gif copy /table

 <o:p></o:p>

2.全局属性配置

   ExtremeTable支持在properties文件里方便的统一配置丰富的全局属性

 <o:p></o:p>

  /source/org/extremecomponents/table/core目录找到extremetable.properties文件,把它复制到WEB-INF/classes里面.

 <o:p></o:p>

 web.xml里面增加

 <o:p></o:p>

   <context-param>        <param-name>extremecomponentsPreferencesLocation</param-name>        <param-value>/extremetable.properties</param-value>   </context-param>

一般只写需要修改的文件:

 <o:p></o:p>

table.filterable=falsetable.imagePath=/images/table/*.giftable.locale=zh_CNtable.view.html=org.extremecomponents.table.view.CompactViewrow.highlightRow=truecolumn.format.date=yyyy-MM-ddcolumn.format.currency=###,###,###,###,#00.00

3.导出Excel

    注意Excel 导出的Tag已改为,且官方版不支持中文文件名。

 <o:p></o:p>

    <ec:exportXls fileName="BookList.xls" tooltip="导出 Excel"/>

web.xml必须加入:

 <o:p></o:p>

    <filter>        <filter-name>eXtremeExport</filter-name>        <filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>    </filter>    <filter-mapping>        <filter-name>eXtremeExport</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>

     ExtremeTable导出的一项重要特性是可以根据不同的View导出不同的列.

 <o:p></o:p>

     比如html管理界面可能只列出订单几个最重要的列,而导出excel时则需要导出所有的列。

 <o:p></o:p>

<ec:column property="orderdate" title="订单日期"  cell="date" format="yyyy-MM-dd"  viewsDenied= "html"/>

又比如有些操作按纽的列只想在html出现,excel里不想出现:

 <o:p></o:p>

<ec:column property="orderdate" title="订单日期" viewAllowed= "html"/>

     以上订单日期列在html view看不到,而excel,pdf view可以见到.

 <o:p></o:p>

    "编辑图标""选择Checkbox"这些管理界面上的列,也可以设置不exportpdf,excel view

 <o:p></o:p>

4.其他要点

 <o:p></o:p>

4.1. 使用排序功能时,如果property为嵌套属性时,需要设置alias

          因为javascript的关系.

 <o:p></o:p>

<ec:column property="customer.name" title="客户名称" alias="customer"/>

4.2. Date CellNumberCell RowCountCell

     在全局属性定义:

 <o:p></o:p>

 <o:p></o:p>

 column.format.date= yyyy-MM-dd

column.format.currency= ###,###,#00.00

<ec:column property="totalprice" title="总金额" cell="currency" width="80" /><ec:column property="shipdate" title="发货日期"  cell="date" width= "80"/><e

其中RowCountCell用于显示序号。

 <o:p></o:p>

4.3. 汇总

column中加入两个cac属性,就会自动在table的底端显示汇总

 <o:p></o:p>

 <o:p></o:p>

<ec:column property="totalprice" title="总金额" cell="number" format="###,###,##0.00" calc="total" calcTitle= "汇总:"/>

4.4 i18N

Web.xml里面指定i18NProperties文件

 <o:p></o:p>

<context-param>  <param-name>extremecomponentsMessagesLocation</param-name>  <param-value>messages</param-value></context-param>

<ec:column property="name" title="book.name"/>

4.5数据库分页

 EC默认从数据库中查找所有记录然后由它来分页,如果查询结果较大,可以考虑使用数据库端分页的方案。

 <o:p></o:p>

 此时,EC会使用Limit对象向Controller传递PageNo,PageSize,OrderBy等分页信息。而服务端将向EC返回总记录数和当前页的内容,具体请参看 BookController

 <o:p></o:p>

4.6不显示导出excel及分页

最快的方式是设置tableshowStatusBar= false

 <o:p></o:p>

<ec:table  items= "order.orderItems"var="item" action=""   showStatusBar= "false">

    4.7ImagePath

  旧版EC包括其文档都在每个table tag里定义ImagePath, 新版已经可以自动插入ContextPath,只需在properties文件定义table.imagePath=/images/table/*.gif即可

 <o:p></o:p>

5.自定义及扩展

   ExtremeTableDisplay Tagi一个就是良好的自定义和扩展能力,不用千人一面。

   不过,人总是懒的,虽然扩展子类很容易,但能不扩展就还是不可扩展了。幸亏用Compact View再改改CSS一般就能达到要求。

 <o:p></o:p>

 5.1. 良好的CSS定义

         ExtremeTable CSS定义非常严谨, 并且提供很多个层次的修改方式:

 <o:p></o:p>

         1.直接修改css文件, 可以把table view改成任意样式

 <o:p></o:p>

         2.修改全局属性, 改变某种元素对应的css class

 <o:p></o:p>

table.styleClass=tableRegion

         3.在某个页面的row,column tag中定义class

 <o:p></o:p>

 <ec:row style="" or styleClass=""/>

        SpringSide采用层次1, 直接修改extremecomponents.css为合适的样式

 <o:p></o:p>

5.2方便的<tr><td>属性扩展

        rowcolumn已提供了丰富的普通属性与 javascript属性如onClick(), 如果属性仍然未够,可自行扩展<row><column>tag ,并通过全局属性指定新的子类名。

 <o:p></o:p>

   为了方便大家在子类扩展属性, extreme Table提供了专门的回调函数与Util函数如

 <o:p></o:p>

public void addColumnAttributes(Column column) {

   column.addAttribute("customAttributeOne", customAttributeOne);}  

 <o:p></o:p>

       

 <o:p></o:p>

详细请看手册,Table, Row,Column都提供相同的扩展:

http://extremecomponents.org/wiki/index.php/Column#Extended_Attributes

 <o:p></o:p>

如果不是Extremetable的特别支持, 普通taglib class要扩展属性的话:

        1.定义真正的Java属性,setter,getter

        2. tld文件中声明新的属性

        3.重载输出函数将新属性打印出来

 <o:p></o:p>

5.3 扩展HTMLView,cell 等显示组件

     Extreme Table在这些类的扩展上放便很多,但这个版本里我还没有进行尝试,就不写了。请自行参考官方文档

分享到:
评论

相关推荐

    毕业设计-线性规划模型Python代码.rar

    1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、本项目仅用作交流学习参考,请切勿用于商业用途。

    调用百度云API, 基于python的微博评论情感偏向分析

    DATA: 可供参考的微博评论数据。 详见 /DATA/weibocommennts.csv CODE: apiGetSheet.py 调用百度API 获得 微博评论对应 文字的 情感得分, sheetGetvalue.py 根据情感得分进行标准化,获得实际倾向。

    基于ssm的高速公路收费系统源代码(完整前后端+mysql+说明文档+LW).zip

    管理员 管理员信息管理 负责人管理 员工信息管理 公告信息管理 小型车收费标准设置(元/每公里) 大卡车收费标准设置(元/吨公里) 收费信息统计,统计小车和卡车收费,按月统计 负责人 个人资料修改 公告查看 小车收费统计(某员工某月统计) 大卡车收费统计(某员工某月统计) 员工 个人资料修改 公告查看 小型车收费登记(车牌号,车辆照片,行使公里数,收费金额,收费日期,收费员,按公里数可以自动计算费用 收费金额=收费标准*公里数) 大卡车金额设置(每吨/元)(车牌号,车辆照片,行使公里数,吨,收费金额,收费日期,收费员, 收费金额=收费标准*吨*公里数 ) 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    Zabbix是一款开源的监控工具,用于实时监控IT基础设施,包括网络、服务器和应用程序 它通过触发器和告警机制帮助及时发现并响应问题,同时提供数据可视化和报告功能,以优化性能和确保系统安全

    本套zabbix是基于6.0版本部署,内容涵盖zabbix的简介、zabbix server安装、zabbix基本概念、快速入门、zabbix进阶、zabbix实践、zabbix的高级监控使用。 =======知识领域 网络监控:监控网络设备、服务器和应用程序的运行状态。 系统监控:监控服务器性能,如CPU使用率、内存使用情况、网络流量等。 数据库监控:监控数据库性能和状态。 应用程序监控:监控应用程序的运行情况和性能指标。 云监控:监控云服务和虚拟机的健康状况

    商品库存管理系统课程设计报告.docx

    商品库存管理系统课程设计报告.docx

    嘉兴智能卫浴项目建议书.docx

    嘉兴智能卫浴项目建议书.docx

    Java系统源码+夕阳红公寓管理系统

    Java系统源码+夕阳红公寓管理系统 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、MyBatis等,数据库使用Mysql 前端:Vue、Bootstrap、Jquery等 适用场景示例: 1、毕业生希望快速启动一个新的Java Web应用程序。 2、团队寻找一个稳定的模板来加速产品开发周期。 3、教育机构或个人学习者用于教学目的或自学练习。 4、创业公司需要一个可以立即投入使用的MVP(最小可行产品)。

    基于ssm的新闻发布及管理系统源代码(完整前后端+mysql+说明文档+LW).zip

    (1)用户管理: 用户注册:新用户注册 用户登录:新用户登录 找回密码:忘记密码找回密码 用户评论:发表对新闻的评论 (2)管理员管理: 系统账号管理:管理员管理系统现有账号,进行删除停用等操作 系统公告管理:系统公告的发布和删除 新闻栏目管理:新闻栏目的新增和删除 ...

    Java系统源码+计算机学院校友网

    Java系统源码+计算机学院校友网 内容概要: 本资源包含了完整的Java前后端源码及说明文档,适用于想要快速搭建并部署Java Web应用程序的开发者、学习者。 技术栈: 后端:Java生态系统,包含Spring Boot、Shiro、MyBatis等,数据库使用Mysql 前端:Vue、Bootstrap、Jquery等 适用场景示例: 1、毕业生希望快速启动一个新的Java Web应用程序。 2、团队寻找一个稳定的模板来加速产品开发周期。 3、教育机构或个人学习者用于教学目的或自学练习。 4、创业公司需要一个可以立即投入使用的MVP(最小可行产品)。

    四六级报名管理系统.pdf

    四六级报名管理系统.pdf

    C语言PTA-数组答案代码合集(湖工1-50)

    C语言PTA-数组答案代码合集(湖工1-50)

    <项目代码>YOLOv8 安全背心识别<目标检测>

    YOLOv8 安全背心识别项目代码 项目详细介绍请看链接: https://blog.csdn.net/qq_53332949/article/details/144543625 数据集详细介绍请看:https://blog.csdn.net/qq_53332949/article/details/141503406 数据集下载请看:https://download.csdn.net/download/qq_53332949/89711610?spm=1001.2101.3001.9500 按文件中requirements.txt文件配置环境即可使用。

    后勤智能1. 1. 1. 1. 管理系统-...pdf

    后后勤智能1.。1. 1. 1. 管理系统-...pdf后勤智能1.。1. 1. 管理系统-...pdf后勤智能1.。1. 管理系统-...pdf后勤智能1.。管理系统-...pdf勤智能管理系统-...pdf

    瓶子、塑料袋检测70-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rar

    瓶子、塑料袋检测70-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord、VOC数据集合集.rarset1(拍摄照片)-V15 2023-08-09 3:43 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括133张图像。 汽车以可可格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 应用以下扩展来创建每个源图像的3个版本: * -24和+24度之间的随机旋转

    基于ssm的ssm软件bug管理系统源代码(完整前后端+mysql+说明文档+LW).zip

    管理员 个人密码修改 项目经理管理 员工管理(调试员,解决方案人员) 日志管理(用户登录日志) 系统设置 项目经理 个人信息管理,修改 项目模块管理 按项目分配调试员 调试员 个人信息管理,修改 BUG信息管理(各个环节的跟踪信息录入) 查看解决方案 解决方案人员 个人信息管理,修改 查看缺陷信息 提出解决方案 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    电路电压检测14-YOLO(v5至v9)、COCO、CreateML、Paligemma、VOC数据集合集.rar

    电路电压检测14-YOLO(v5至v9)、COCO、CreateML、Paligemma、VOC数据集合集.rar电路电压-V2释放 ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 它包括132张图像。 电路电压以可可格式注释。 将以下预处理应用于每个图像: 没有应用图像增强技术。

    基于java的物资管理系统项目源码.zip

    项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    基于ssm的家居商城系统的设计与实现+jsp源代码(完整前后端+mysql+说明文档+LW).zip

    系统实现: 用户功能模块:用户点击进入到系统操作界面,可以对主页、个人中心、我的收藏管理、订单管理等功能模块,我的收藏管理:通过列表可以获取用户ID、收藏ID、表名、收藏名称、收藏图片信息并进行修改操作 管理员功能模块:管理员通过用户名和密码填写完成后进行登录。管理员登录成功后进入到系统操作界面,可以对主页、个人中心、用户管理、商品分类管理、商品信息管理、系统管理、订单管理等功能模块进行相对应操作。 项目包含完整前后端源码和数据库文件 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7 数据库工具:Navicat11 开发软件:eclipse/idea Maven包:Maven3.3 服务器:tomcat7

    Python项目-实例-08 抖音表白.zip

    Python课程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

    绝对给力的源码,在线音乐播放器完整项目.zip

    Android 毕业设计,Android 毕业设计,小Android 程设计,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。

Global site tag (gtag.js) - Google Analytics