jqgrid的增删改查
这个是要写的页面(需要引入下面的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的增删改查的更多相关文章
- 【ASP.NET MVC】jqGrid 增删改查详解
1 概述 本篇文章主要是关于JqGrid的,主要功能包括使用JqGrid增删查改,导入导出,废话不多说,直接进入正题. 2 Demo相关 2.1 Demo展示 第一部分 第二部分 2.2 ...
- 【ASP.NET MVC系列】浅谈jqGrid 在ASP.NET MVC中增删改查
ASP.NET MVC系列文章 [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(5)-EF增删改查by糟糕的代码
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(5)-EF增删改查by糟糕的代码 上一讲我们创建了一系列的解决方案,我们通过一个例子来看看层与层之间的关系 ...
- Dapper逆天入门~强类型,动态类型,多映射,多返回值,增删改查+存储过程+事物案例演示
Dapper的牛逼就不扯蛋了,答应群友做个入门Demo的,现有园友需要,那么公开分享一下: 完整Demo:http://pan.baidu.com/s/1i3TcEzj 注 意 事 项:http:// ...
- ASP.NET从零开始学习EF的增删改查
ASP.NET从零开始学习EF的增删改查 最近辞职了,但是离真正的离职还有一段时间,趁着这段空档期,总想着写些东西,想来想去,也不是很明确到底想写个啥,但是闲着也是够 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查
系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...
- 通过Java代码实现对数据库的数据进行操作:增删改查
在写代码之前,依然是引用mysql数据库的jar包文件:右键项目-构建路径-设置构建路径-库-添加外部JAR 在数据库中我们已经建立好一个表xs :分别有xuehao xingming xue ...
- Hibernate全套增删改查+分页
1.创建一个web工程 2.导入jar包 3.创建Student表 4.创建实体类 package com.entity; public class Student { private Integer ...
- 使用 Json.Net 对Json文本进行 增删改查
JSON 已经成为当前主流交互格式, 如何在C#中使用 Json.Net 对Json文本进行 增删改查呢?见如下代码 #region Create (从零创建) public static strin ...
随机推荐
- DSAPI 截取被遮挡的窗口图像
Me.BackgroundImage=DSAPI.控件.截取窗体或控件图像(目标窗口句柄) 支持截取被覆盖或隐藏的窗口.
- 第一册:lesson 115.
原文:Knock,Knock! question:What does Jim have to drink? Isn't there anyone at home? I'll knock again , ...
- MyBatis缓存策略
MyBatis 提供了一级缓存和二级缓存策略,一级缓存是作用在SqlSession级别上的,而二级缓存则是作用在Mapper级别上的( 即作用在 namespace上),MyBatis 默认是开启的一 ...
- 程序员50题(JS版本)(八)
程序36:有n个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人推出圈子,问最后留下的是原来第几号的那位 var n=20; var arr=[]; for(var i=0;i& ...
- JavaScript实现获取两个排序数组的中位数算法示例
本文实例讲述了JavaScript排序代码实现获取两个排序数组的中位数算法.分享给大家供大家参考,具体如下: 题目 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2 . 请找出这两个 ...
- SAP HUM 事务代码HUMO为整托做Scrap
SAP HUM 事务代码HUMO为整托做Scrap HUMO事务代码查询结果里,选择某个HU, 回车,过账成功, 2019-04-10 写于苏州市.
- 【设计模式】简单工厂模式 Simple Factory Pattern
简单工厂模式Simple Factory Pattern[Simple Factory Pattern]是设计模式里最简单的一个模式,又叫静态工厂模式[Static Factory Pattern], ...
- [Python] wxPython 高防Windows10记事本 (end...)
1.开始 接触Python 也有一段时间了,o.o ,断断续续加起来没几天. 一般新学习一门新语言,除了必先输出一个 Hello World 外,都会以模拟 Windows 记事本来写一个结合自己想法 ...
- Linux学习历程——Centos 7 diff命令
一.命令介绍 diff命令用于比较文本差异. diff以逐行的方式,比较文本文件的异同处.如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录. ------------- ...
- js常用写法
遍历数组 ES5 写法 arr.forEach(function(value,index){ console.log(index+'--'+value); }) 遍历数组 ES6 写法 for( l ...