为了大家能够更好的学习和使用Jqgrid网格插件,我决定用Strtus2+Spring+hibernate+Jquery+Jqgrid实现一个Jqgrid网格插件的demo。当然官方网站上面已经有了PHP版本和ASP.NET版本的DEMO,地址:http://www.trirand.com/blog/?page_id=5 。我做的算是一个java版本的。为提高用户体验,页面与后台采用ajax交互,全程无刷新。
        如果你还不了解Jqgrid网格插件的强大的处,也不了解Jqgrid的基本用法,可以先去www.javakfz.com看看关于Jqgrid的文章。这篇文章的重点是放在demo上面的,所以不会对网格插件追究太深。
        废话不多说了,先上一张全景图。
        这是最基本的需求,能够分页显示数据,点击任意列名可以排序,输入学生姓名可以自动提示(类似百度的效果),左下角的五个按钮分别是增删改查功能的实现,我并没有通过这种方式实现,只是显示出来表示有这种功能。比如按年龄排序,效果图:
 
        此时的年龄是按照从小到大的顺序,再次点击列头就是倒序排列。比如班上的学员太多了,你知道他的名字,但是不知道他在第几页。所以要提供一个模糊查询的功能。比如在学生姓名输入框输入“李”,会把姓李的同学显示在下拉列表框中,上下键可以选择,点击选中的学生再按ENTER键就能实现查询功能。效果图:
 
    
        如果选择了李军同学,点击ENTER键。效果图:
 
        当然如果只输入了“李”字,没有选择具体的学生,那么将把所有姓李的学生全部查询出来。下拉列表的项是姓名+学号拼接而成的,具体实现可以看action中的代码。
        二级表头的实现,这种情况主要用于比较。如果要比较学生几个月的成绩变化情况。可以用二级表头实现,在数据表达上也比较直观。效果图:
        图中基本信息就是二级表头,下面又分了姓名、年龄和性别三个子项。二级表头比较数据变化还是比较方便。
        二级表头是列的数据比较,那么假如想要实现行数据比较该怎么办呢?那么可以用到列托动了。选中数据,按住鼠标左键可以任意拖动。比如我们要把上图中的张民生和李军拖到本页的最后两行。拖动后效果:
 
        拖动到具体的位置,就可以直观的比较行数据的变化。但是这个效果刷新页面就不存在了。
        数据分组,这种情况就类似于group by语句,比如根据家庭住址来分组。来看看那个地方的人比较多,哪个地方的人比较少。效果图:
 
  最近工作比较忙,也没有太多时间给大家发送邮件,直接去我的百度网盘提取吧。地址:http://pan.baidu.com/share/link?shareid=2574304010&uk=587859240 提取码:x79g 请继续关注www.javakfz.com 以后将不定期更新原创文章。你的关注将是我最大的动力!
    

Jqgrid demo-史上最强大,没有之一的更多相关文章

  1. 强烈推荐:Android史上最强大的自定义任务软件Tasker

    强烈推荐:Android史上最强大的自定义任务软件Taskerhttp://bbs.mumayi.com/thread-28387-1-1.html(出处: 木蚂蚁手机乐园) Android上的Tas ...

  2. 可能是史上最强大的js图表库——ECharts带你入门

    PS:之前的那篇博客Highcharts——让你的网页上图表画的飞起 ,评论中,花儿笑弯了腰 和 StanZhai 两位仁兄让我试试 ECharts ,去主页看到<Why ECharts ?&g ...

  3. 史上最强大的js图表库——ECharts带你入门(转)

    出处:http://www.cnblogs.com/zrtqsk/p/4019412.html PS:之前的那篇博客Highcharts——让你的网页上图表画的飞起 ,评论中,花儿笑弯了腰 和 Sta ...

  4. 摘记 史上最强大的40多个纯CSS绘制的图形(一)

    今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...

  5. 史上最强大网盘,网络上的赚钱神器【Yunfile网盘】,注册就送8元

    YunFile.com,是提供在线存储和文件保存服务最大的网站之一,从2007年创立至今,我们提供免费的和您可以承受的收费服务.这些服务包括高级在线存储/远程备份服务,和先进的上传和下载工具.上百万来 ...

  6. 史上最强大的40多个纯CSS绘制的图形[转]

    今天在国外的网站上看到了很多看似简单却又非常强大的纯CSS绘制的图形,里面有最简单的矩形.圆形和三角形,也有各种常见的多边形,甚至是阴阳太极和网站小图标,真的非常强大,分享给大家. Square(正方 ...

  7. JRoll 2 使用文档(史上最强大的下拉刷新,滚动,无限加载插件)

    概述 说明 JRoll,一款能滚起上万条数据,具有滑动加速.回弹.缩放.滚动条.滑动事件等功能,兼容CommonJS/AMD/CMD模块规范,开源,免费的轻量级html5滚动插件. JRoll第二版是 ...

  8. 史上最强大的40多个纯CSS绘制的图形

    Square(正方形) #square { width: 100px; height: 100px; background: red; } Rectangle(矩形) #rectangle { wid ...

  9. 史上最强大的python selenium webdriver的包装

    1.之前已经发过两次使用单浏览器了,但是这个最完美,此篇并没有使用任何单例模式的设计模式,用了实例属性结果缓存到类属性. 2.最简单的控制单浏览器是只实例化一次类,然后一直使用这个对象,但每个地方运行 ...

  10. 史上最强大的wordpress后台框架redux-framework安装及使用

    redux-framework的相关链接 Redux的官方网站:https://reduxframework.com/ Redux文档查询:https://docs.reduxframework.co ...

随机推荐

  1. python 获取文件大小,创建时间和访问时间

    # -*- coding: UTF8 -*- import timeimport datetime import os 1. '''把时间戳转化为时间: 1479264792 to 2016-11-1 ...

  2. C#截取文件的文件夹地址

    创建文件 if (!File.Exists(file_name)) { File.Create(file_name).Close(); } using System.IO; 如果没有.Close(), ...

  3. 2432: [Noi2011]兔农 - BZOJ

    Description 农夫栋栋近年收入不景气,正在他发愁如何能多赚点钱时,他听到隔壁的小朋友在讨论兔子繁殖的问题. 问题是这样的:第一个月初有一对刚出生的小兔子,经过两个月长大后,这对兔子从第三个月 ...

  4. eclipse中加放js文件报js语法错误解决办法

    1) eclipse设置         window->preference-> JavaScript -> Validator->Errors/Warnings->E ...

  5. 解决Maven默认仓库没有的jar下载(二)

    前言: 在 “解决Maven不能下载“oracle.aspectjweaver.com.springsource.net.sf.cglib”jar(http://www.cnblogs.com/wql ...

  6. 剑指offer--面试题5

    到现在为止,看过的书+代码有一定量了,并且也参加了个比赛,给自己的总体感觉:编程需要的是灵活的头脑,书里的东西只是讲个规则.思想,其实际实现可以千差万别!   潜在的规则+灵活的思维 = 程序! 在做 ...

  7. JavaScript高级---适配器模式

    一.设计模式 javascript里面给我们提供了很多种设计模式: 工厂.桥.组合.门面.适配器.装饰者.享元.代理.观察者.命令.责任链 在前面我们实现了工厂模式和桥模式 工厂模式 : 核心:为了生 ...

  8. libvirt编译报错

    virsh # list --all错误:连接到管理程序失败错误:无效的连接错误:将插槽连接到 '/usr/local/var/run/libvirt/libvirt-sock' 失败: 没有那个文件 ...

  9. SDUT1466双向队列

    http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=1466&cid=1182 题目描述 想想双向链表……双向队列的定义差不多,也就是说一个队列 ...

  10. Openfire 代码部署报错: Variable references non-existent resource:${workspace_loc:openfire_src}

    Variable references non-existent resource:${workspace_loc:openfire_src} -DopenfireHome=“${workspace_ ...