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 ...
随机推荐
- Springboot 系列(九)使用 Spring JDBC 和 Druid 数据源监控
前言 作为一名 Java 开发者,相信对 JDBC(Java Data Base Connectivity)是不会陌生的,JDBC作为 Java 基础内容,它提供了一种基准,据此可以构建更高级的工具和 ...
- C# 委托链(多播委托)
委托既可以封装一个方法,又可以对同一类型的方法进行封装,它就是多播委托 using System; using System.Collections.Generic; using System.Lin ...
- 使用C#开发windows服务定时发消息到钉钉群_群组简单消息
前言:本提醒服务,是由C#语言开发的,主要由windows服务项目和winform项目组成,运行服务可实现功能:向钉钉自定义机器人群组里,定时,定次,推送多个自定义消息内容,并实现主要功能的日志记录. ...
- Java笔记(day7-day8)
this关键字: (1)this(当局部变量和成员变量重名时,可以用关键字this区分) this代表对象,当前对象 this就是所在函数所属对象的引用 简单来说,哪个对象 ...
- oracle学习笔记(四) DQL数据查询语言和TCL 事务控制语言
DML 数据管理语言 Data manage language insert, update, delete以及select语句,不过,有人也把select单独出来,作为DQL 数据查询语言 data ...
- 倒计时5S秒自动关闭弹窗
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- python的学习笔记01_3 基本运算符 流程控制if while 字符串常用办法
基本运算符 运算符 计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.位运算,今天我们暂只学习算数运算.比较运算.逻辑运 ...
- 文件去除git版本控制
git的版本控制是由其文件中的 .git文件来进行控制,但是这个文件一般情况是隐藏的. 想去除git的版本控制,有两种方式. 1.可以直接将其中的.git文件找出并删除 2.还可以通过命令的方式来操作 ...
- redis -字符串string
字符串类型是Redis 中最为基础的数据存储类型,它在Redis 中是二进制安全的,该类型可以接收任何格式的数据, 字符串 Value 最多可以容纳的数据长度是521M. 保存: 设置键值. set ...
- SQL Server使用sys.master_files计算tempdb大小不正确
一直习惯使用sys.master_files来统计数据库的大小以及使用情况,但是发现sys.master_files不能准确统计tempdb的数据库大小信息.如下所示: SELECT da ...