今天试了一下用jqGrid插件展示表格,里面有当前表格搜索、排序、编辑、分页等很多功能,感觉挺好用的,准备记录一下。在的Controller中根据条件查询到数据,
  import com.alibaba.fastjson.JSONObject;   @Controller   @RequestMapping("user")   public class UserAction {       @RequestMapping(value = {"toIpFlowList.action", "/" }, produces = { "application/json;charset=UTF-8" })       public ModelAndView toIpFlowList() {           Map<Object, Object> map = new HashMap<Object, Object>();           List<Map> ipFlowList = ipFlowService.selectAllIpFlow(map);//我这里的查询关联了其他表所以返回List<Map>           String json = JSONObject.toJSONString(ipFlowList); //此行转换为json数组格式的字符串,元素都是Map           view.addObject("ipFlowList",json);           return view;//返回view       }  }
jsp页面中引入bootstrap.min.css、ui.jqgrid.css、grid.locale-cn.js、jquery.jqGrid.min.js:
<div class="jqGrid_wrapper">    <table id="table_list_2"></table>    <div id="pager_list_2"></div></div><script>$(document).ready(function () {
    $.jgrid.defaults.styleUI = 'Bootstrap';    var ipFlowList = eval(JSON.stringify(${ipFlowList}));//获取到json数组字符串,再使用eval()重新计算成数组。    $("#table_list_2").jqGrid({        data: ipFlowList,        datatype: 'local',        height: 450,        autowidth: true,        shrinkToFit: true,        rowNum: 20,        rowList: [10, 20, 30],        colNames: ['序号',  '用户姓名', 'IP地址', '参数包', '请求日期','请求状态'],        colModel: [            {                name: 'id',                index:'id',                editable: true,                width: 40,                sorttype: "int",                search: true            },            {                name: 'user_name',                index: 'user_name',                editable: false,                width: 40,                search: true            },            {                name: 'ip',                index: 'ip',                editable: false,                width: 70,            },            {                name: 'parameter',                index: 'parameter',                editable: false,                width: 100            },            {                name: 're_date',                index: 're_date',                editable: false,                width: 80            },            {                name: 'result',                index: 'result',                editable: true,                width: 60               /* formatter: "select",                editoptions:{value:"1:登录成功;2:登录失败;}*/            }

        ],        pager: "#pager_list_2",        viewrecords: true,        caption: "请求日志信息",        addtext: 'Add',        edittext: 'Edit',        hidegrid: false    });

    // Add selection    $("#table_list_2").setSelection(4, true);

    // Setup buttons    $("#table_list_2").jqGrid('navGrid', '#pager_list_2', {        edit: false,        add: false,        del: false,        search: true    }, {        height: 200,        reloadAfterSubmit: true    });

    // Add responsive to jqGrid    $(window).bind('resize', function () {        var width = $('.jqGrid_wrapper').width();        $('#table_list_2').setGridWidth(width);    });});
</script>
需要注意的是colModel中的name属性需要与你数组中的map的key对应上,注意大小写一致。最后页面效果如下:

简单的例子这就结束啦,希望对你有所帮助额!

转载于:https://www.cnblogs.com/shewuxuan/p/10824245.html

jqGrid表格展示简单实例相关推荐

  1. 表格为一条细线的html代码,html制作细线表格的简单实例

    原标题:html制作细线表格的简单实例 关于这个细线表格的制作方法,百度一下可能就会有答案告诉你设置这几个值:给table设置border="0" cellspacing=&quo ...

  2. html制作检测结果表格,HTML_html制作细线表格的简单实例,关于这个细线表格的制作方法 - phpStudy...

    html制作细线表格的简单实例 关于这个细线表格的制作方法,百度一下可能就会有答案告诉你设置这几个值:给table设置border="0" cellspacing="1& ...

  3. html怎样制作纵向表格,html制作细线表格的简单实例

    关于这个细线表格的制作方法,百度一下可能就会有答案告诉你设置这几个值:给table设置border="0" cellspacing="1" bgcolor=&q ...

  4. [Vue]如何实现一个简单的表格数据筛选查找 (根据ElementUI表格展示)(数组筛选)

    [Vue]如何实现一个简单的表格数据筛选查找 (根据ElementUI表格展示)(数组筛选) 能够解决的问题 在一个完整的数据数据渲染的 elementui 表格组件中,筛选输出数据 目录 布局代码 ...

  5. jqGrid表格实例

    1.导入所需要用的js.css文件 一般jqgrid表格用这些就够了,如果你希望好看一点可以在网上下载主题包然后导入进去 <!--jqgrid引用--><link rel=" ...

  6. jqgrid表格下拉搜索多选框优化—使用select下拉多选插件

    jqgrid表格插件应该是表格插件中最强大吧,最近项目需要使用jqgrid但又要根据项目需求进行一些私人订制,还好jqgrid的源码写清晰易懂. jqgrid有个下拉搜索的功能,我们先看下官网的展示, ...

  7. 一个使用Ruby on Rails开发LBS网站的简单实例

    一个使用Ruby on Rails开发LBS网站的简单实例 cheungmine 2011-7 这几天一直在学习使用Ruby on Rails(RoR),想建立一个功能全面一点的LBS(Locatio ...

  8. 修改所有列_多人编辑,自动汇总,领导可见所有?用 SeaTable 表格更简单

    在日常办公中,经常会遇到这种情况,需要大家协作填写某个表格的数据,以便快速高效地汇总数据,同时为了保证填写人不能看到和修改别人的数据,就需要每个填写人只能看到自己所填写的数据,而表格数据收集人能看到所 ...

  9. Hibernate搭建开发环境+简单实例(二)

    2019独角兽企业重金招聘Python工程师标准>>> Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的.这篇博文,我们主要以实例的形式学习Hiber ...

最新文章

  1. Linux系统上怎么安装服务器管理软件Cockpit?
  2. java 接口数据类型_Java 数据类型(中): 抽象类与接口
  3. H.263 H.263+ Payload Type
  4. 普渡大学计算机硕士申请条件,普渡大学计算机科学硕士专业申请要求
  5. 频率学派还是贝叶斯学派?聊一聊机器学习中的MLE和MAP
  6. 蓝桥杯 ADV-94算法提高 复数归一化
  7. shell实现自动部署两台tomcat项目Ⅱ
  8. js控制隐藏或显示table的某一行
  9. 弦图与完美消除序列(bzoj 1006: [HNOI2008]神奇的国度)
  10. 20172330 2017-2018-2 《程序设计与数据结构》实验一报告
  11. redis java 存储对象_安装redis 并把java对象存放在redis中
  12. 微信小程序代码最大限制2M的解决方案
  13. 傅里叶变换1 ~ 离散时间傅里叶变换(DTFT)
  14. C语言文件指针偏移的使用(点阵字库txt文件取字)
  15. 英式和美式的单词拼写差异详细对照表
  16. win7访问smb文件服务器,win7系统配置smb服务器
  17. 数据库原理-并发控制(2-封锁)
  18. STM32定时器的定时时间设置
  19. tarjan算法中比较dfn 还是low
  20. mysql connectors安装失败_pip install mysql-connector 安装出错

热门文章

  1. vim关于python的自动补全插件
  2. Hadoop HA 深度解剖
  3. MVC教程第一篇:准备工作
  4. 操作系统 —— 课程概述
  5. leetcode —— 513. 找树左下角的值
  6. 【渗透测试】XSS注入原理
  7. 单目视觉定位测距的两种方式(转载)
  8. Spring框架 简述
  9. 求C n m(从n个数中选m个数,有多少种组合?问题)暴力—递归——回归数学公式,三种方法,层层优化!
  10. db2怎么限定查询条数_如何查询各国进口关税税率!