FisherGrid使用说明
刘辉 2008年8月
V2.8
FisherGrid使用说明
目 录
1. 2. 3. 4. 5. 6. 7. 8.
背景 .................................................................................................. 3 显示效果 .......................................................................................... 3 功能介绍 .......................................................................................... 3 设计思路 .......................................................................................... 4 依赖组件 .......................................................................................... 5 详细使用步骤 .................................................................................. 6 FISHERGRID系统配置文件FISHER.PROPERTIES详解 .... 9 GRID的XML配置文件结构详解 ............................................. 11
8.1 8.2 8.3 8.4 8.5
元素参考 ........................................................................ 11 ID元素属性参考 ............................................................. 12
CHECKBOX元素属性参考 ................................................ 12 POSITION元素属性参考 .................................................. 12 COLUMN元素属性参考 ................................................... 12
9. 常用JAVASCRIPT函数接口规范 ............................................. 13
9.1 9.2
RENDERER函数 .............................................................. 13 BUTTON的ONCLICK函数 ................................................ 14
10. 常用JAVASCRIPT函数一览...................................................... 14 11. 常用JSP自定义TAG详解 ......................................................... 14
11.1
TAG参考 ........................................................................ 14
让Java软件开发变得更加容易
1
FisherGrid使用说明
11.2 11.3 11.4 11.5 11.6 11.7 11.8
GRID属性参考 ................................................................ 15 SELECT属性参考 ............................................................ 17 SEPARATOR属性参考 ...................................................... 17 BUTTON属性参考 ........................................................... 17 QUERY属性参考 ............................................................. 17 EXPORT属性参考 ........................................................... 17 HEAD属性参考 ............................................................... 18
12. 系统扩展点 .................................................................................... 18 13. 附录 ................................................................................................ 18
13.1
如何在ECLIPSE中注册XSD文件实现编写XML文件时有代码
提示 18 13.2 13.3 13.4 13.5
13.5.1
13.5.2
XML配置文件生成工具 ................................................. 19 如何修改枚举值的选择值方式 ........................................ 20 COLUMN中的NAME、FIELD、DISPLAY的区别 .................. 20 如何支持单一系统多数据库 ........................................... 21
方式一: .................................................................................................... 21 方式二: .................................................................................................... 22
13.6 如何扩展主题 ................................................................ 22
让Java软件开发变得更加容易
2
FisherGrid使用说明
1. 背景
列表页面几乎是所有信息化系统都会使用的页面,然而公司没有一套统一的列表页面显示规范,并且制作一个列表页面也是比较复杂、耗时、功能不全面的工作。此组件就是为了提供一个统一的列表样式、功能丰富、制作简单的列表而设计、开发而成。
2. 显示效果
在线演示地址:http://192.168.0.110:8080/FisherGrid/ (如果服务器没有启动,请通知我!)
3. 功能介绍
1) 2) 3) 4)
支持服务器端排序;
支持数据库和游标服务器端分页; 可动态选择分页大小;
支持ajax的数据加载(翻页、刷新数据不刷新页面);
5) 动态显示列; 6) 拖拉列位置;
7) 动态调整表格的长宽;
3
让Java软件开发变得更加容易
FisherGrid使用说明
8) 动态调整列的宽度; 9) 表格可以收缩;
10) 可以设置各个列的查询条件; 11) 上下滚动可以固定表格标题; 12) 支持全选按钮; 13) 支持单选每列;
14) 支持多种事件接口;
15) 转换任意的table为Grid;
16) ajax的数据加载支持常用的几种数据类型:xml/json; 17) 很酷的主题;
18) 支持导出excel等; 19) 支持SQL和HQL; 20) 支持合计;
21) 多主题支持(换皮肤); 22) 多数据库动态切换支持; 23) …
4. 设计思路
本Grid是基于flexigrid(Jquery的一个插件)进行后台扩展而成,总体设计思路是开发人员配置要显示的列和查询的SQL语句,通过使用jsp自定义Tag来创建Grid。
FisherGrid架构图Grid页面.jsp标签Tag配置解析器Parserfisher配置.xmlGrid模板.ftl字段内容格式化器Formatter查询器QuerySQL构造器SQLBulderSQL方言Dialect 浏览器数据库连接字段类型过数据库分页提供者Conne滤器Column器PagerctionProvideFilterr字段查询条件ConditionFisherGrid架构图
让Java软件开发变得更加容易
4