为了大家能够更好的学习和使用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. 《Dive into Python》Chapter 2 and Chapter 3 笔记

    Example 2.1. odbchelper.py def buildConnectionString(params): """Build a connection s ...

  2. 数据库SQLiteDatabase

    package com.baclock.entity; import android.provider.BaseColumns; /** * Created by Jack on 5/4/2016. ...

  3. oracle 删除表、数据

        truncate ddl语句,删除表中数据,速度要比delete快:且所有自增字段重新开始计数:删除数据保留表结构:删除的数据不进入rollback segment,无法恢复.例: trunc ...

  4. javascript积累

    本来是java程序员,但是工作过程中总是遇到各种js的任务得完成,所以也得慢慢积累啊! 一.浏览器对象模型(Browser Object Model)BOM     window对象:当前浏览器窗口 ...

  5. Linux操作系统下软件的安装方法大全

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  6. Android Dock底座应用开发

    很多网友可能发现部分Android手机或平板支持底座,目前比较主流的有摩托罗拉系列,中低端的Milestone和Milestone 2代均可以使用充电底座或多媒体底座,网购大概50元左右.而中高端的A ...

  7. 【设计模式六大原则6】开闭原则(Open Close Principle)

      定义:一个软件实体如类.模块和函数应该对扩展开放,对修改关闭. 问题由来:在软件的生命周期内,因为变化.升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不 ...

  8. poj 2031 Building a Space Station(最小生成树,三维,基础)

    只是坐标变成三维得了,而且要减去两边的半径而已 题目 //最小生成树,只是变成三维的了 #define _CRT_SECURE_NO_WARNINGS #include<stdlib.h> ...

  9. Android 监测手机联网状态 wifi、移动数据流量、无联网状态

    手机当完成联网时会发送一个广播,我们只要创建一个广播接收者即可,代码如下: package com.example.NetworkChangeReceiver2; import android.con ...

  10. Fragment 与 Activity 通信

    先说说背景知识: (From:http://blog.csdn.net/t12x3456/article/details/8119607) 尽管fragment的实现是独立于activity的,可以被 ...