




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JQuery 插件FlexiGrid 之完全配置与使用关键字: jquery flexgrid 自己再做这个的时候.也是找了很多资料.但网上搜索了很多资料. 没有介绍的很全的. 鄙人就在此献丑一下. 来全面的介绍一下JQuery FlexiGrid插件的配置和实用. 本人很菜. 各位大拿看了这么菜的文章 就不要拍砖了. 一笑而过.好吗?谢谢合作. 首先.去下载FlexGrid 下载完成后.解压开有_MACOSX和flexigrid两个文件夹 主要使用flexigrid里面的文件 flexgrid文件夹下文件如下 . 准备工作完成后 真正工作开始了 在MyEclipse下新建Web projec
2、t. 把flexigrid包下所有的文件拷贝到WebRoot/下 新建*.jsp页面 body体中 加入 Jsp代码 1. 做完flexigrid控件的显示容器. 没有则不会显示控件 页面引入控件代码 Javascript代码 1. 2. 3.
3、 74. else if($(".trSelected".length>1 75. &
4、#160; alert("请选择一个修改,不能同时修改多个" 76. else if($(".trSelected".length=0 77.
5、 alert("请选择一个您要修改的新闻信息" 78.
6、0;79. 80. rp: 15, / 每页默认的结果数rpOptions: 10,15,20,25,40,/可选择设定的每页结果数title: false,/是否包含标题pagestat:
7、 Displaying from to to of total items,/显示当前页和总页面的样式procmsg: Processing, please wait ,/正在处理的提示信息query: ”,/搜索查询的条件qtype: ”,/搜索查询的类别nomsg: No items,/无结果的提示信息minColToggle: 1, /minimum allowed column to be hiddenshowToggleBtn: true, /show or hide column toggle popuphideOnSubmit: true,/隐藏提交autoload: true,
8、/自动加载blockOpacity: 0.5,/透明度设置onToggleCol: false,/当在行之间转换时onChangeSort: false,/当改变排序时onSuccess: false,/成功后执行onSubmit: false / 调用自定义的计算函数 注意: Head标签必须要引入 Jsp代码 1. 2. type="text/css"> 3. 4.
9、60; type="text/css">jquery.js、flexigrid.css、flexigrid.js 三个主要文件 自己要根据自己的文件路径.去引入cssjs文件 页面完成启动tomcat测试页面会不会显示控件. 应该是没有问题的,只是没有数据 主要的还是后台的操作 这里由于时间关系只介绍select方法了. 可以看到flex无刷新的路径是一个servlet.看看servlet做了些什么? Java代码 1. response.setContentType("text/html;charset=UTF-8"
10、160;2. ReleaseInfoDao rid = new ReleaseInfoDao(; 3. String hidden = request.getParameter("hidden" 4. PrintWriter out = response.getWriter(; response.setContentType("text/html;charset=UTF-8"Releas
11、eInfoDao rid = new ReleaseInfoDao(;String hidden = request.getParameter("hidden"PrintWriter out = response.getWriter(;首先接收路径传过来的hidden值. 因为后面我会根据hidden值做各种操作.所以url重写了一些字段.大家可以不用如此. Java代码 1. if(hidden.equals("manage" 2. /
12、; 获得当前页数 3. String pageIndex = request.getParameter("page" 4. / 获得每页数据最大量 5.
13、160; String pageSize = request.getParameter("rp" 6. / 获得模糊查询文本输入框的值 7. St
14、ring query = new String(request.getParameter("query".getBytes("ISO8859-1","UTF-8" 8. / 获得模糊查询条件 9.
15、160;String qtype = request.getParameter("qtype" 10. if(query=""|("".equals(query 11.
16、160; Map pageInfo = new HashMap(; 12. pageInfo.put("page", pageIndex; 13.
17、 pageInfo.put("total", rid.getReleaseInfoCount(; 14. / 数据JSON格式化 15.
18、160; String jsonStr = rid.creReleaseInfoJSON(rid.getReleaseInfo(Integer.parseInt(pageIndex, Integer.parseInt(pageSize, pageInfo; 16. / response相关处理
19、60;17. response.setContentType("html/txt" 18. response.setCharacterEncoding("utf-
20、8" 19. response.setHeader("Pragma", "no-cache" 20.
21、60; response.setHeader("Cache-Control", "no-cache, must-revalidate" 21. response.setHeader("Pragma",
22、;"no-cache" 22. try 23.
23、160; response.getWriter(.write(jsonStr; 24. response.getWriter(.flush(; 25.
24、60; response.getWriter(.close(; 26. catch (IOException e
25、27. e.printStackTrace(; 28. 29.
26、60; else 30. Map pageInfo = new HashMap(; 31. &
27、#160; pageInfo.put("page", pageIndex; 32. pageInfo.put("total", rid.getReleaseInfoCountLike(qtype, query; 33.
28、/ 数据JSON格式化 34. String jsonStr = rid.creReleaseInfoJSON(rid.getReleaseInfoLike(Integer.parseIn
29、t(pageIndex, Integer.parseInt(pageSize, qtype, query, pageInfo; 35. / response相关处理 36.
30、160; response.setContentType("html/txt" 37. response.setCharacterEncoding("utf-8" 38.
31、60; response.setHeader("Pragma", "no-cache" 39. response.setHeader("Cache-Control", "no-
32、cache, must-revalidate" 40. response.setHeader("Pragma", "no-cache" 41. &
33、#160; try 42. response.getWriter(.write(jsonStr; 43.
34、160; response.getWriter(.flush(; 44. respon
35、se.getWriter(.close(; 45. catch (IOException e 46.
36、; e.printStackTrace(; 47. 48. 49. &
37、#160; if(hidden.equals("manage"/ 获得当前页数String pageIndex = request.getParameter("page"/ 获得每页数据最大量String pageSize = request.getParameter("rp"/ 获得模糊查询文本输入框的值String query = new String(request.getParameter("query".getBytes(&
38、quot;ISO8859-1","UTF-8"/ 获得模糊查询条件String qtype = request.getParameter("qtype"if(query=""|("".equals(queryMap pageInfo = new HashMap(;pageInfo.put("page", pageIndex;pageInfo.put("total", rid.getReleaseInfoCount(;/ 数据JSON格式化String jsonStr
39、 = rid.creReleaseInfoJSON(rid.getReleaseInfo(Integer.parseInt(pageIndex, Integer.parseInt(pageSize, pageInfo;/ response相关处理response.setContentType("html/txt"response.setCharacterEncoding("utf-8" response.setHeader("Pragma", "no-cache" response.setHeader("
40、Cache-Control", "no-cache, must-revalidate" response.setHeader("Pragma", "no-cache" try response.getWriter(.write(jsonStr; response.getWriter(.flush(; response.getWriter(.close(; catch (IOException e e.printStackTrace(; elseMap pageInfo = new HashMap(;pageInfo.put(
41、"page", pageIndex;pageInfo.put("total", rid.getReleaseInfoCountLike(qtype, query;/ 数据JSON格式化String jsonStr = rid.creReleaseInfoJSON(rid.getReleaseInfoLike(Integer.parseInt(pageIndex, Integer.parseInt(pageSize, qtype, query, pageInfo;/ response相关处理response.setContentType("htm
42、l/txt"response.setCharacterEncoding("utf-8" response.setHeader("Pragma", "no-cache" response.setHeader("Cache-Control", "no-cache, must-revalidate" response.setHeader("Pragma", "no-cache" try response.getWriter(.write(jsonStr
43、; response.getWriter(.flush(; response.getWriter(.close(; catch (IOException e e.printStackTrace(; 可以看到许多request.getParameter("*" 是后去flexigrid控件的一些参数. 大家可以到flexigrid.js文件里面看到这些参数. page/获取当前的页数. rp/每页显示多少行数据 Javascript代码 1. rp: 20, rp: 20,query/点击放大镜出现搜索功能,是Input文本框的值 qtype/
44、是搜索功能后面的select的值 根据query的操作判断是模糊查询还是全部查询数据. Servlet全部代码看完了. 看看.Dao层的数据层的代码吧. 主要引用Dao的代码如下 主要代码1. Java代码 1. pageInfo.put("total", rid.getReleaseInfoCount(; 2. String jsonStr = rid.creReleaseInfoJSON(rid.getReleaseInfo(Integer.parseInt(pageIndex, Integer.
45、parseInt(pageSize, pageInfo; pageInfo.put("total", rid.getReleaseInfoCount(;String jsonStr = rid.creReleaseInfoJSON(rid.getReleaseInfo(Integer.parseInt(pageIndex, Integer.parseInt(pageSize, pageInfo;rid为ReleaseInfoDao的实例对象(发布信息表 首先我们来看getReleaseInfoCount(方法 Java代码 1. /*
46、60;2. * 获得信息表所有的数据量, 3. * 并返回数据个数 4. * return 5. */ 6. public long getReleaseInfoCount( 7.
47、 long count =0l; 8. QueryRunner queryRunner = new QueryRunner(; 9. String query = "
48、;select count(* as num from TB_ReleaseInfo" 10. try 11. Map map = (MapqueryRunner.query(DBConnection.getC
49、onnection(, query, new MapHandler(; 12. count = Long.parseLong(map.get("num".toString(; 13. catch (SQLExceptio
50、n e 14. e.printStackTrace(; 15. finally 16. DBCon
51、nection.close(; 17. 18. return count; 19. /* 获得信息表所有的数据量,* 并返回数据个数* return*/public long getReleaseInfoCount(long count =0l;Que
52、ryRunner queryRunner = new QueryRunner(;String query = "select count(* as num from TB_ReleaseInfo"try Map map = (MapqueryRunner.query(DBConnection.getConnection(, query, new MapHandler(;count = Long.parseLong(map.get("num".toString(; catch (SQLException e e.printStackTrace(; fina
53、lly DBConnection.close(;return count;主要代码2. Java代码 1. String jsonStr = rid.creReleaseInfoJSON(rid.getReleaseInfo(Integer.parseInt(pageIndex, Integer.parseInt(pageSize, pageInfo; String jsonStr = rid.creReleaseInfoJSON(rid.getReleaseInfo(Integer.parseInt(pageIndex,
54、 Integer.parseInt(pageSize, pageInfo;这里看到返回的是json格式的数据 主要Dao层方法为creReleaseInfoJSON(;getReleaseInfo(int pageIndex,int pageSize;方法 getReleaseInfo代码如下 Java代码 1. /* 2. * 分页查询 3. * param pageIndex 4.
55、 * param pageSize 5. * return 6. */ 7. public List getReleaseInfo(int pageIndex,int pageSize 8.
56、60; List releaseInfoList = new ArrayList(; 9. int beginIndex = (pageIndex-1*pageSize; 10. int endIndex = pageIndex*page
57、Size; 11. QueryRunner queryRunner = new QueryRunner(; 12. String query = "select * from (" + 13.
58、 "select rownum rn,rino,rititle,ritype,icname,rihotpoint,ricontent,ridate,riauthor " + 14.
59、 "from (" + 15. "select ri.rino,ri.rititle,ri.ritype,ic.icname,ri.rihotpoint,ri.ricontent,ri.ridate,ri.riauthor" + 16.
60、0; " from TB_ReleaseInfo ri ,TB_InfoCategroy ic where ri.ritype = ic.icno " + 17.
61、0; "order by ri.rino desc where rownum<=? where rn>?" 18. try 19.
62、0; releaseInfoList = (ListqueryRunner.query(DBConnection.getConnection(, query,new Objectnew Integer(endIndex,new Integer(beginIndex,new MapListHandler(; 20. catch (SQLException e
63、; 21. e.printStackTrace(; 22. finally 23. DBConnection.close
64、(; 24. 25. return releaseInfoList; 26. /* 分页查询* param pageIndex* param pageSize* return*/public List getReleaseInfo(int pageIn
65、dex,int pageSizeList releaseInfoList = new ArrayList(;int beginIndex = (pageIndex-1*pageSize;int endIndex = pageIndex*pageSize;QueryRunner queryRunner = new QueryRunner(;String query = "select * from (" +"select rownum rn,rino,rititle,ritype,icname,rihotpoint,ricontent,ridate,riauthor
66、 " +"from (" +"select ri.rino,ri.rititle,ri.ritype,ic.icname,ri.rihotpoint,ri.ricontent,ri.ridate,ri.riauthor" +" from TB_ReleaseInfo ri ,TB_InfoCategroy ic where ri.ritype = ic.icno " +"order by ri.rino desc where rownum<=? where rn>?"try releaseIn
67、foList = (ListqueryRunner.query(DBConnection.getConnection(, query,new Objectnew Integer(endIndex,new Integer(beginIndex,new MapListHandler(; catch (SQLException e e.printStackTrace(; finally DBConnection.close(;return releaseInfoList;上述方法的SQL为Oracle的分页查询.MS SQL、MySql等.其他数据库不适用. creReleaseInfoJSON代码
68、如下: Java代码 1. /* 2. * 数据JSON格式化 3. * param list 4. * param pageInfo 5. * return 6. */
69、; 7. public String creReleaseInfoJSON(List list,Map pageInfo 8. String jsonStr = "" 9. List mapList
70、160;= new ArrayList(; 10. for(int i=0;i 11. Map cellMap = new HashMap(; 12.
71、60; cellMap.put("id", (Maplist.get(i.get("RINo".toString(; 13. cellMap.put("cell", new Object 14.
72、160; (Maplist.get(i.get("RINo", 15. (Maplist.get(i.get("RITitle",
73、; 16. (Maplist.get(i.get("ICName", 17.
74、 (Maplist.get(i.get("RIHotpoint", 18. (Maplist.get(i.get("RIDATE", 19. (Maplist.get(i.get("RIAuthor" 20.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒店产权归属协议书
- 茶地种植合同协议书
- 配合申报工伤协议书
- 人工费调整补充协议书
- 办公室家具供货协议书
- 邻居旧房拆建协议书
- 集体商铺转让协议书
- 进京车辆租赁协议书
- 菜鸟驿站合伙协议书
- 餐饮海鲜合作协议书
- 八下历史期中考试试卷分析
- GRR表格MSA第四版完整版
- 京沪高速公路施工组织设计
- 陕西全过程工程咨询服务合同示范文本
- 公路水运工程施工企业(主要负责人和安全生产管理人员)考核大纲及模拟题库
- 1KV送配电调试报告
- GB/T 5801-2020滚动轴承机制套圈滚针轴承外形尺寸、产品几何技术规范(GPS)和公差值
- FZ/T 93029-2016塑料粗纱筒管
- 2022年12月山东省普通高中学业水平合格性考试语文仿真模拟试卷C(答题卡)
- 塑胶原料来料检验指导书
- 人教版音乐三年级下册知识总结
评论
0/150
提交评论