Jqgrid入门-使用模态对话框编辑表格数据(三)
- Cell Editing——只允许修改某一个单元格内容
- Inline Editing——允许在jqGrid中直接修改某一行的数据
- Form Editing——弹出一个新的编辑窗口进行编辑和新增
1
2
3
4
5
6
7
8
9
|
// 配置模态对话框 $( "#consoleDlg" ).dialog({ autoOpen : false , // 是否自动弹出窗口 modal : true , // 设置为模态对话框 resizable : true , width : 500, height : 300, position : "center" // 窗口显示的位置 }); |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
gridComplete : function () { var ids = jQuery( "#gridTable" ).jqGrid( 'getDataIDs' ); for ( var i = 0; i < ids.length; i++) { var cl = ids[i]; update = "<input type='button' value='修改' onclick='updateStu(" + cl + ")'/> " ; del = "<input type='button' value='删除' onclick='deleteStu(" + cl + ")'/> " ; view = "<input type='button' value='查看' onclick='viewStu(" + cl + ")'/>" ; jQuery( "#gridTable" ).jqGrid( 'setRowData' , ids[i], { process : update + del + view }); } }, |
- 添加数据

1
2
3
4
5
6
7
8
9
10
|
/** * 弹出新增学生对话框 */ function addStu() { var consoleDlg = $( "#consoleDlg" ); consoleDlg.html( "" ); var a1 = " <iframe src='studentProcess.jsp?op=add'" + "style='width: 100%;height: 100%' scrolling='auto' frameborder='0'></iframe>" ; consoleDlg.append(a1); consoleDlg.dialog( "option" , "title" , "新增学生信息" ).dialog( "open" ); }; |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
function addStu() { // 序列化表单 var obj2 = $( "#myform" ).serializeArray(); $.ajax({ url : "QueryActionUrl_addStu.action" , data : obj2, dataType : "json" , cache : false , type : "post" , error : function (textStatus, errorThrown) { window.parent.hiAlert( "系统ajax交互错误" ); }, success : function (data, textStatus) { if (data.messageBean.code == "200" ) { hiAlert(data.messageBean.msg, "提示" , function () { window.parent.$( "#consoleDlg" ).dialog( "close" ); // 刷新表格 window.parent.$( "#gridTable" ).jqGrid( "setGridParam" , { search : true , mtype : "post" }).trigger( "reloadGrid" , [ { page : 1 } ]); }); } else { hiAlert(data.messageBean.msg, "提示" , function () { window.parent.$( "#consoleDlg" ).dialog( "close" ); }); } } }); } |
- 修改数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/** * 弹出修改学生的对话框 */ function updateStu(selectedRowId) { var consoleDlg = $( "#consoleDlg" ); consoleDlg.html( "" ); var str = $( "#gridTable" ).jqGrid( "getRowData" , selectedRowId); // 根据行ID,获取选中行的数据 id = { id : str.id }; var a1 = " <iframe src='studentProcess.jsp?op=update&id=" + JSON.stringify(id) + "' style='width: 100%;height: 100%' scrolling='auto' frameborder='0'></iframe>" ; consoleDlg.append(a1); consoleDlg.dialog( "option" , "title" , "修改学生信息" ).dialog( "open" ); }; |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
function updateStu() { var obj2 = $( "#myform" ).serializeArray(); $.ajax({ url : "QueryActionUrl_updateStu.action" , data : obj2, dataType : "json" , cache : false , type : "post" , error : function (textStatus, errorThrown) { window.parent.hiAlert( "系统ajax交互错误" ); }, success : function (data, textStatus) { if (data.messageBean.code == "200" ) { hiAlert(data.messageBean.msg, "提示" , function () { window.parent.$( "#consoleDlg" ).dialog( "close" ); // 刷新表格 window.parent.$( "#gridTable" ).jqGrid( "setGridParam" , { search : true , mtype : "post" }).trigger( "reloadGrid" , [ { page : 1 } ]); }); } else { hiAlert(data.messageBean.msg, "提示" , function () { window.parent.$( "#consoleDlg" ).dialog( "close" ); }); } } }); } |
原创文章,转载请注明: 转载自java开发者
本文链接地址: Jqgrid入门-使用模态对话框编辑表格数据(三)
Jqgrid入门-使用模态对话框编辑表格数据(三)的更多相关文章
- Django-website 程序案例系列-5 模态对话框实现提交数据
html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...
- jqgrid 分页时,清空原表格数据加载返回的新数据
由于,我们是动态分页,分页后的数据是在触发分页后动态加载而来.如何使jqgrid清空原数据而加载新数据? 1)调用jqgrid的 clearGridData 方法清空表格数据 2)调用jqgrid的 ...
- ASP.NET Aries 入门开发教程6:列表数据表格的格式化处理及行内编辑
前言: 为了赶进度,周末也写文了! 前几篇讲完查询框和工具栏,这节讲表格数据相关的操作. 先看一下列表: 接下来我们有很多事情可以做. 1:格式化 - 键值的翻译 对于“启用”列,已经配置了格式化 # ...
- Jqgrid入门-操作表格的数据(二)
上一篇中,Jqgrid已经可以从服务端获得数据,并显示在Grid表格中了.下面说一下,如何操作表格及其数据. jqGrid有很多方法函数,用来操作数据或者操作Grid表格本身.jq ...
- Web jquery表格组件 JQGrid 的使用 - 8.Pager、新增数据、查询、刷新、查看数据
系列索引 Web jquery表格组件 JQGrid 的使用 - 从入门到精通 开篇及索引 Web jquery表格组件 JQGrid 的使用 - 4.JQGrid参数.ColModel API.事件 ...
- Jqgrid入门-显示基本的表格(一)
首先对Jqgrid网格插件做个简要的说明.在众多的表格插件中,Jqgrid的特点是非常鲜明的. 特点如下: 完整的表格呈现与运算功能,包含换页.栏位排序.grouping.新增.修改及 ...
- VS2010/MFC编程入门之十二(对话框:非模态对话框的创建及显示)
上一节鸡啄米讲了模态对话框及其弹出过程,本节接着讲另一种对话框--非模态对话框的创建及显示. 鸡啄米已经说过,非模态对话框显示后,程序其他窗口仍能正常运行,可以响应用户输入,还可以相互切换.鸡啄米会将 ...
- Jqgrid入门-Jqgrid列数据拖动(七)
上一章提到在Jqgrid中如何设置二级表头,这一章节主要探讨Jqgrid表格里面的数据如果实现拖动功能,比如你想把第一行的数据拖到当前页的最后一行,或者其他位置. Jqgrid表格插件自己没有 ...
- Jqgrid入门-结合Struts2+json实现数据展示(五)
DEMO用的是ssh框架实现的,具体怎么搭建的就不多做说明了.分页表格的数据操作难点就是数据展现.至于增删改直接用hibernate原生的方法实现即可. 初步分析:表格要实现分页,那么 ...
随机推荐
- Ubuntu 查看文件以及磁盘空间大小命令df
(1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h 15M ./package 16K ./.fontconfig 4.0K ...
- Linux环境下的Nodejs
最近在学习Node.js,在window下总是觉得不那么爽快.最简单而且环保的方法是在虚拟机中安装一个Linux. { 1.Linux:家中的Linux为Centos. 2.VirtuallyBox: ...
- win7旗舰版安装office2007后打开文件提示找不到proplusww.msi
今天第一次打开2007的excel,出现错误如下: 解决办法: 转自:http://blog.163.com/huacai9420@126/blog/static/521585422011911524 ...
- text-align:justify实现文本两端对齐布局,兼容IE
要想更好的理解 css, 尤其是 IE 下对 css 的渲染,haslayout 是一个非常有必要彻底弄清楚的概念.大多 IE下的显示错误,就是源于 haslayout. 什么是 haslayout ...
- 【锋利的JQuery-学习笔记】菜单栏及其2级菜单
效果图: 鼠标移动到菜单项后如下: html: <div id="nav" class="mainNav"> <ul class=" ...
- uva 11627
二分 #include <cstdio> #include <cstdlib> #include <cmath> #include <map> #inc ...
- DelayedOperationPurgatory之DelayedOperation pool
purgatory就是炼狱的意思. 当一个DelayedOperation需要被delay时,它就被放到DelayedOperationPurgatory,相当于进行一个等待池.上一篇blog提到过, ...
- HDU 2136 Largest prime factor(查找素数,筛选法)
题目梗概:求1000000以内任意数的最大质因数是第几个素数,其中 定义 1为第0个,2为第1个,以此类推. #include<string.h> #include<stdio.h& ...
- java数据结构学习(一)之二分查找
二分查找法与我们在孩童时期玩过的猜数的游戏一样,这个游戏里一个朋友会让你猜他正想的一个1至100的数,当你猜了一个数后,他会告诉你三种选择的一个:你猜的比她想的大,或小,或猜中了.为了能用最少的次 ...
- Android 异步加载
Android 4.0 后 貌似规定了 在主线程中不允许访问网络,在子线程中不允许修改UI. 否则会抛出NetworkOnMainThreadException 异常 解决办法: 采用继承 Async ...