这个是要写的页面(需要引入下面的js页面)

 1 <div class="modal-body" width="100%" style="overflow-x: scroll;">
2 <input type="hidden" value="${pageContext.request.contextPath}"
3 name="path" id="path">
6 <h3>测试页面</h3>
7 <!--测试页面 -->
8 <div id="Mytable">
9 <table id="JqGrid">
10 </table>
11 <div id="JqGridPager"></div>
12 </div>
13 </div>
14
15 <form id="Clues" title="测试页面" style="display: none">
16 </form>

加入js

这个是编写的js页面

$(function() {
var path = $("#path").val();var jqGrid = $("#problemJqGrid");
jqGrid.jqGrid({
caption: "迎泽区纪检监察机关问题线索处置情况统计表",
url : path+"/supervision/ProblemsClues!doJson.action,
mtype: "post",
styleUI: 'Bootstrap', //设置jqgrid的全局样式为bootstrap样式
datatype: "json",
colModel: [{
label: '编号',
name: 'id',
multiselectWidth:50,
hidden:true,
},{
label: '备注',
name: 'note',
multiselectWidth:80,
}],
viewrecords: true,
width:500,
height: 385,
shrinkToFit: true,
rowNum: 7, //每页显示记录数
//rowList: [10, 30, 50], //用于改变显示行数的下拉列表框的元素数组
rownumbers: true, //添加左侧行号
rownumWidth: 30,
autowidth: true,
multiselect: true, //需要多选或者批量删除时需要改为true
scrollrows:true,
pager: "#problemJqGridPager",
/*设置分页显示的导航条信息*/
jsonReader: {
root: "list",
page: "page",
total: "total",
records: "records"
},
/*像后台请求的参数信息*/ gridComplete: function() {
//隐藏grid底部滚动条
$("#problemJqGrid").closest(".ui-jqgrid-bdiv").css({
"overflow-x": "show"
});
},
}); $("#problemJqGrid").jqGrid('navGrid', '#problemJqGridPager', {
//设置为false需要自己重新重新该方法
edit: false,
add: false,
del: false,
search: false
},{},{},{},{multipleSearch:true})
.navButtonAdd('#problemJqGridPager', {
caption: "删除", buttonicon: "ui-icon-trash", onClickButton: function () {
//删除一行操作
removeRows();
},
position: "first"
})
.navButtonAdd('#problemJqGridPager', {
caption : "修改",
buttonicon : "ui-icon ui-icon-pencil",
onClickButton : function() {
editprm();
},
position : "first"
})
.navButtonAdd('#problemJqGridPager', {
caption : "添加",
buttonicon : "ui-icon ui-icon-plus",
onClickButton : function() {
addProDate();
},
position : "first"
})
  //添加的页面
function addProDate(){
$("#problemFillDate").val(profillDate);
$("#problemClues").dialog({
height : 300,
width : 400,
resizable : false,
modal : true, // 这里就是控制弹出为模态
buttons : {
"确定" : function() {
var option = {
url : path + "/.../...!save.action",
type : 'POST',
datatype : 'json',//这里是返回类型,一般是json,text
clearForm : true,//提交后是否清空
success : function(ActionResult) {
alert(ActionResult.desc);
$("#JqGrid").trigger("reloadGrid"); //JqGrid显示的是table的id
},
error : function(ActionResult) {
alert(ActionResult.desc);
$("#JqGrid").trigger("reloadGrid");
}
};
$(this).ajaxSubmit(option);
$(this).dialog("close");
$("#JqGrid").trigger("reloadGrid");
},
"取消" : function() {
$(this).dialog("close");
}
}
});
}       //修改时,给数值赋值
function editprm() {
// 获取id
var id = $("#problemJqGrid").jqGrid("getGridParam",
"selrow");
// 根据id获取行数据
var selectedRowIds = $("#problemJqGrid").jqGrid("getRowData", id);
$("#problemId").val(selectedRowIds.id);
$("#FillDate").val(selectedRowIds.fillDate);//val存放的是要赋值的值
$(".cluesCoding").val(selectedRowIds.cluesCoding);
$(".cluesSource").val(selectedRowIds.cluesSource);
if(selectedRowIds.fillDate == undefined){
alert("请选择您要修改的行号");
}else{
$("#problemClues").dialog({
height : 300,
width : 400,
resizable : false,
modal : true, // 这里就是控制弹出为模态
buttons : {
"确定" : function() {
var option = {
url : path + "/.../...!save.action",
type : 'POST',
datatype : 'json',//这里是返回类型,一般是json,text
clearForm : true,//提交后是否清空
success : function(ActionResult) {
alert(ActionResult.desc);
$("#JqGrid").trigger("reloadGrid");
},
error : function(ActionResult) {
alert(ActionResult.desc);
$("#JqGrid").trigger("reloadGrid");
}
};
$(this).ajaxSubmit(option);
$(this).dialog("close");
$("#JqGrid").trigger("reloadGrid");
},
"取消" : function() {
$(this).dialog("close");
}
}
});
}
} //进行批量删除
function removeRows(){
//获取多行的id,是个Array
var selectedRowIds = $("#JqGrid").jqGrid("getGridParam", "selarrrow");
//判断是否为空
if(selectedRowIds==""){
alert("请选择行号!")
}
else{
var txt =confirm("是否删除该数据");
var ids = new Array();
if (txt == true) {
for (var i = 0; i < selectedRowIds.length; i++) {
//选中行的时间
var jsid = $("#JqGrid").getCell(selectedRowIds[i], "id"); //建一个数组,把选中行的时间添加到这个数组中去。
ids[i] = jsid;
}
$.ajax({
url : path + "/..../....!delete.action?id="+ids ,
type : 'POST',
datatype : 'json',//这里是返回类型,一般是json,text
success : function(ActionResult) {
alert(ActionResult.desc);
$("#JqGrid").trigger("reloadGrid");
},
error : function(ActionResult) {
alert(ActionResult.desc);
}
});
}
}
}
});

jqgrid的增删改查的更多相关文章

  1. 【ASP.NET MVC】jqGrid 增删改查详解

    1   概述 本篇文章主要是关于JqGrid的,主要功能包括使用JqGrid增删查改,导入导出,废话不多说,直接进入正题. 2   Demo相关 2.1   Demo展示 第一部分 第二部分 2.2 ...

  2. 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查

    ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...

  3. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(5)-EF增删改查by糟糕的代码

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(5)-EF增删改查by糟糕的代码 上一讲我们创建了一系列的解决方案,我们通过一个例子来看看层与层之间的关系 ...

  4. Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示

    Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...

  5. ASP.NET从零开始学习EF的增删改查

           ASP.NET从零开始学习EF的增删改查           最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...

  6. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查

    系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...

  7. 通过Java代码实现对数据库的数据进行操作:增删改查

    在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao  xingming    xue ...

  8. Hibernate全套增删改查+分页

    1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ...

  9. 使用 Json.Net 对Json文本进行 增删改查

    JSON 已经成为当前主流交互格式, 如何在C#中使用 Json.Net 对Json文本进行 增删改查呢?见如下代码 #region Create (从零创建) public static strin ...

随机推荐

  1. 第三节:dingo/API 最新版 V2.0 之 Creating API Endpoints (连载)

    对于这篇文章的标题,其实,直译就是创建api端点.但是,真的很难懂,我还是写为API路由吧.每篇,文章,我都会全部去进行实践操作,力求写一个好点的教程. 本文英文地址——>https://git ...

  2. 编程心法 之 怎么选择合适的IDE

    一般情况下,使用IDE进行开发可以极大的提高开发效率 最佳选择 如果语言是GNU开源的则Eclipse,因为Eclipse就是开源的 例如C和C++这样的底层语言并且经典的语言,基于GNU的语言,推荐 ...

  3. 你真的懂JavaScript基础类型吗

    夯实Javascript基础. 基本类型有六种: null,undefined,boolean,number,string,symbol. 基本类型的值是保存在栈内存中的简单数据段 基础类型特性 基础 ...

  4. Linux硬盘文件分析取证(SSH过的IP)

    在线靶场: https://www.mozhe.cn 背景介绍 某运维人员发现服务器最近被一个IP连接过SSH,请找到连接服务器SSH的IP. 实训目标 1.了解Linux备份方式: 2.了解Acce ...

  5. SAP MM 明明已经扩展供应商到采购组织下,采购订单里还是报错?

    SAP MM 明明已经扩展供应商到采购组织下,采购订单里还是报错? 如下的PO 4400000069,处于HELD状态.ME22N试图保存它为一个正式的采购订单,报错说供应商没有在采购组织下维护, 使 ...

  6. appium+python搭建自动化测试框架_Appium元素定位(二)

    Appium元素定位: 工具:Android\android-sdk\tools    uiautomatorviewer.bat 1. id定位: self.driver.find_element_ ...

  7. mssql2008 r2 修改默认端口

    1.点击“开始”-“所有程序”-“Microsoft SQL Server 2008R2”-“配置工具”-“SQL Server配置管理器” 2.在打开的“SQL Server配置管理器”窗口中,在左 ...

  8. c/c++ 模板函数的重载

    模板函数的重载 普通函数可以重载,模板函数也可以重载,但规则复杂 有下面2个函数,名字相同,返回值相同就,参数不同,符合重载. template<typename T> std::stri ...

  9. Microsoft Store应用安装路径和应用推荐——如何用Linux命令操控windows

    本人是cnblog萌新,刚学编程不久的菜鸟,这是我的第一篇博客,请各位轻喷 Microsoft store安装路径: 相信很多人都跟我一样有强迫症,文件找不到安装目录就不舒服.一开始在系统盘找不到Wi ...

  10. 一文读懂 JAVA 异常处理

    JAVA 异常类型结构 Error 和 Exeption 受查异常和非受查异常 异常的抛出与捕获 直接抛出异常 封装异常并抛出 捕获异常 自定义异常 try-catch-finally try-wit ...