JQuery 插件FlexiGrid 之完全配置与使用_第1页
JQuery 插件FlexiGrid 之完全配置与使用_第2页
JQuery 插件FlexiGrid 之完全配置与使用_第3页
JQuery 插件FlexiGrid 之完全配置与使用_第4页
JQuery 插件FlexiGrid 之完全配置与使用_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论