方式一:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>DEMO</title>
<%
    String basePath = request.getContextPath();
%>
<link rel="stylesheet" type="text/css" href="/res/jquery-ui-1.12.1.custom/jquery-ui.min.css" />
<link rel="stylesheet" type="text/css" href="/res/jquery-ui-1.12.1.custom/jquery-ui.theme.min.css" />
<link rel="stylesheet" type="text/css" href="/res/Guriddo_jqGrid_JS_5.2.1/css/ui.jqgrid-bootstrap-ui.css" />
<link rel="stylesheet" type="text/css" href="/res/Guriddo_jqGrid_JS_5.2.1/css/ui.jqgrid.css" />
</head>
<body>
<div class="main" id="main">
<!--jqGrid所在-->
<table id="grid-table"></table>
<!--jqGrid 浏览导航栏所在-->
<div id="grid-pager"></div>
</div>
<script src="/res/js/jquery-1.12.4.min.js" type="text/javascript" charset="utf-8"></script>
<script src="/res/Guriddo_jqGrid_JS_5.2.1/js/i18n/grid.locale-cn.js" type="text/javascript" charset="utf-8"></script>
<script src="/res/Guriddo_jqGrid_JS_5.2.1/js/jquery.jqGrid.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var grid_selector = "#grid-table";
var pager_selector = "#grid-pager";
$(document).ready(function() {
$("#grid-table").jqGrid({
url:'<%=basePath%>/sys/list',
data: [], //当 datatype 为"local" 时需填写
datatype: "json", //数据来源,本地数据(local,json,jsonp,xml等)
height: 150, //高度,表格高度。可为数值、百分比或'auto'
mtype:"post",//提交方式
colNames: ['编号', '权限码', '权限名称'],
colModel: [{
name: 'id',
index: 'id', //索引。其和后台交互的参数为sidx
key: true, //当从服务器端返回的数据中没有id时,将此作为唯一rowid使用只有一个列可以做这项设置。如果设置多于一个,那么只选取第一个,其他被忽略
width: 100,
editable: false,
editoptions: {
size: "20",
maxlength: "30"
}
}, {
name: 'code',
index: 'code',
width: 200, //宽度
editable: true, //是否可编辑
edittype: "select", //可以编辑的类型。可选值:text, textarea, select, checkbox, password, button, image and file.s
editoptions: {
value: ""
}
}, {
name: 'name',
index: 'name',
width: 60,
sorttype: "double",
editable: true
}],
viewrecords: false, //是否在浏览导航栏显示记录总数
rowNum: 10, //每页显示记录数
rowList: [10, 20, 30], //用于改变显示行数的下拉列表框的元素数组。
pager: pager_selector, //分页、按钮所在的浏览导航栏
altRows: true, //设置为交替行表格,默认为false
//toppager: true,//是否在上面显示浏览导航栏
multiselect: true, //是否多选
//multikey: "ctrlKey",//是否只能用Ctrl按键多选
multiboxonly: true, //是否只能点击复选框多选
// subGrid : true,
sortname:'id',//默认的排序列名
sortorder:'asc',//默认的排序方式(asc升序,desc降序)
caption: "权限表", //表名
autowidth: true //自动宽
});
//浏览导航栏添加功能部分代码
$(grid_selector).navGrid(pager_selector, {
search: true, // 检索
add: true, //添加 (只有editable为true时才能显示属性)
edit: true, //修改(只有editable为true时才能显示属性)
del: true, //删除
refresh: true //刷新
}, {}, // edit options
{}, // add options
{}, // delete options
{
multipleSearch: true
} // search options - define multiple search
);
});
</script>
</body>
</html>

方式二:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<%
    String basePath = request.getContextPath();
%>
<link rel="stylesheet" type="text/css" href="<%=basePath%>/res/jquery-ui-1.12.1.custom/jquery-ui.min.css" />
<link rel="stylesheet" type="text/css" href="<%=basePath%>/res/jquery-ui-1.12.1.custom/jquery-ui.theme.min.css" />
<link rel="stylesheet" type="text/css" href="<%=basePath%>/res/Guriddo_jqGrid_JS_5.2.1/css/ui.jqgrid-bootstrap-ui.css" />
<link rel="stylesheet" type="text/css" href="<%=basePath%>/res/Guriddo_jqGrid_JS_5.2.1/css/ui.jqgrid.css" />
</head>
<style type="text/css">
    table td,th{
        border:1px solid #aaa;
    }
</style>
<body>
<label>学号:</label><input type="text" id="name_"/><button onclick="search();">查询</button>
    <table id="list"></table>
    <div id="pager"></div>
    
<script src="<%=basePath%>/res/js/jquery-1.12.4.min.js" type="text/javascript" charset="utf-8"></script>
<script src="<%=basePath%>/res/Guriddo_jqGrid_JS_5.2.1/js/i18n/grid.locale-cn.js" type="text/javascript" charset="utf-8"></script>
<script src="<%=basePath%>/res/Guriddo_jqGrid_JS_5.2.1/js/jquery.jqGrid.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
        $(function(){
            $("#list").jqGrid({
                datatype: "json",
                url:'<%=basePath%>/sys/list?q=1',
                mtype:'POST',
                height: 350,
                autowidth: true,
                shrinkToFit: true,
                rownumbers:true,
                rowNum: 100,
                rowList: [100, 200, 500],
                colModel:[
                       {name:'id',index:'id',label:'id',hidden:true,editable : true},
                       {name:'code',index:'code',label:'权限码',editable : true},
                       {name:'name',index:'name',label:'名称',editable : true},
                       {name:'oper',index:'oper',label:'操作',editable : true,formatter:function(cellvalue,options,rowObject){
                           return rowObject.id=='add'?cellvalue:'<a href="javascript:del('+rowObject.id+');" style="color:red">删除</a>';
                               
                       }}
                   ],
                jsonReader : {
                    root : "list",
                    total: "total",
                    records: "records"
                },
                sortable:false,
                sortname:'id',
                sortorder:'desc',
                pager: "#pager",
                viewrecords: true,
                caption: "",
                hidegrid: false,
                beforeRequest:function(){
                    var rules = new Array();
                    var name = $.trim($('#name_').val());
                    if(name!=''){
                        rules.push({'field':'name','op':'seq','data':name});
                    }
                    var postData = $('#list').getGridParam('postData');
                    var filters = {groupOp:'AND',rules:rules};
                    postData.filters=JSON.stringify(filters);
                },loadComplete:function(){
                    var data = {
                            id:'add',
                            code:'<input type="text" id="code"/>',
                            name:'<input type="text" id="name"/>',
                            oper:'<a href="javascript:add();">添加</a>'
                    }
                    $('#list').addRowData('add',data,'first');
                }
            });
        });
        
        function search(){
            $('#list').setGridParam({page:1}).trigger('reloadGrid');
        }
        
        function add(){    
            var code = $('#code').val();
            var name = $('#name').val();
            $.post('<%=basePath%>/sys/add',{code:code,name:name},function(operResult){
                if(operResult.result){
                    $('#list').trigger('reloadGrid');
                    alert(result.msg);
                    
                }else{
                    alert(result.msg);
                }
            });
        }
        
        function del(id){
            $.post('<%=basePath%>/sys/delete',{id:id},function(operResult){
                if(operResult.result){
                    $('#list').trigger('reloadGrid');
                    alert('删除成功!');
                    
                }else{
                    alert('删除失败!');
                }
            });
        }
    </script>
</body>
</html>

jqGrid数据表格的更多相关文章

  1. jqGrid多级表格的实现

    原博主链接:http://blog.csdn.net/dreamstar613/article/details/54616503 jqGrid多级表格(可N级) 主要用的方法: subGridRowE ...

  2. 数据表格 - DataGrid - 查询

    toolbar头部工具栏 <script type="text/javascript"> $(function () { $("#datagrid" ...

  3. ASP.NET 导出数据表格

    功能:可以实现导出整个数据表格或整个页面 public bool ExportGv(string fileType, string fileName)        {            bool ...

  4. 数据表格datagrid内容整理

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  5. treeGrid树形数据表格的json数据格式说明

    在使用easyUI 的treeGrid的时候,很多时候我们从数据库取出来的数据treeGrid却不能读取显示成一个树:如下 { menuCode: "a00", menuName: ...

  6. easyui 折叠数据表格使用

    因为要用到折叠数据表格 但是官网上的例子不能展示 费了好大劲 走了很多弯路 现在能显示出数据 以前大多都是看别人写的文章 自己解决问题的时候几乎没记录过 现在想想真不是好习惯 特此记录分享出来 有需要 ...

  7. Easyui数据表格-地区列表及工具栏增删改

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  8. [转] easyui 获取数据表格中选中行的数据 Get selected row data from...

    原文地址:http://my.oschina.net/meSpace/blog/41463 http://www.easyui.net/2010/06/easyui-tutorial-get-sele ...

  9. JQuery Easy Ui dataGrid 数据表格

    数据表格 - DataGrid 英文文档:http://www.jeasyui.com/documentation/index.php# 继承$.fn.panel.defaults,使用$.fn.da ...

随机推荐

  1. 使用MxNet新接口Gluon提供的预训练模型进行微调

    1. 导入各种包 from mxnet import gluon import mxnet as mx from mxnet.gluon import nn from mxnet import nda ...

  2. 每天十分钟系列:JS数据操作之神奇的map()

    Array.prototype.map() map()方法可以创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果. demo1 上面的例子,在控制台中打印的结果是: 1 2 3 ...

  3. ASP.NET没有魔法——ASP.NET MVC IoC

    之前的文章介绍了MVC如何通过ControllerFactory及ControllerActivator创建Controller,而Controller又是如何通过ControllerBase这个模板 ...

  4. wpf GifBitmapDecoder 解析 gif 格式

    在网上有很多图片都是gif,那么如何在 wpf 解析 gif? 本文告诉大家如何使用 GifBitmapDecoder 把gif分开为一张一张,获得他的信息. 如果需要把一个 gif 分开,使用的代码 ...

  5. angular 4 实现的tab栏切换

    管理系统 tab 切换页,是一种常见的需求,大概如下: 点击左边菜单,右边显示相应的选项卡,然后不同的选项卡面可以同时编辑,切换时信息不掉失! 用php或.net,java的开发技术,大概是切换显示, ...

  6. Android基础知识04—Activity活动之间传递数据

    ------活动之间传递数据------ 向下一个活动传递数据: Intent中提供了一系列的putExtra()方法,可以把数据暂存到Intent中,启动另一个活动的时候就可以取出来. 代码: (存 ...

  7. MVC(一)-MVC的基础认知

    MVC是一种编程模式和设计思想,MVC大致切割为三个主要单元:Model(实体模型),View(视图),Contrller(控制器),MVC主要目在于简化软件开发的复杂度,让程序代码形成一个松耦合. ...

  8. javascript 之数据类型

    写在前面 国庆整理资料时,发现刚开始入门前端时学习JS 的资料,打算以一个基础入门博客记录下来,有不写不对的多多指教: 先推荐些书籍给需要的童鞋 <JavaScript 高级程序设计.pdf&g ...

  9. AngularJS学习篇(十四)

    AngularJS 事件 ng-click 指令 ng-click 指令定义了 AngularJS 点击事件. <!DOCTYPE html> <html> <head& ...

  10. jQuery 插件格式 规范

    方式一(自定义对象): (function($, window, document) {  var Plugin, defaults, pluginName; 调用时的函数名:     pluginN ...