一个关于jqGrid使用的小例子(行按钮)


Posted in Javascript onNovember 04, 2011
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>jqGrid的JSON数据显示</title> 
<style type="text/css"> 
body{font-size:12px;} 
</style> 
<link href="../css/redmond/jquery-ui-1.8.14.custom.css" rel="Stylesheet"/> 
<link href="../css/ui.jqgrid.css" rel="Stylesheet"/> 
<script type="text/javascript" src="../js/jquery-1.6.2.min.js"></script> 
<script type="text/javascript" src="../js/jquery-ui-1.8.14.custom.min.js"></script> 
<script type="text/javascript" src="../js/grid.locale-cn.js"></script> 
<script type="text/javascript" src="../js/jquery.jqGrid.min.js"></script> 
<script type="text/javascript"> 
function Modify(id) { //单击修改链接的操作 
var model = jQuery("#list1").jqGrid('getRowData', id); 
//alert(model.Id); 
$("#txtCityCode").val(model.Code); 
$("#txtCityName").val(model.Name); 
$("#txtFID").val(model.Fid); 
$("#modifyform").dialog({ 
height:230, 
width:400, 
resizable:false, 
modal:true, //这里就是控制弹出为模态 
buttons:{ 
"确定":function(){ 
alert("在这里对数据进行修改!"); 
$(this).dialog("close"); 
}, 
"取消":function(){$(this).dialog("close");} 
} 
}); 
} 
function Delete(id) { //单击删除链接的操作 
alert("在这里执行异步删除操作,此时点击了id为 "+id+" 的行!"); 
} 
$(document).ready(function(){ 
$("#list1").jqGrid({ 
url:'JsonDataHandler2.aspx', 
datatype:"json", 
mtype:'GET', 
height:200, 
colNames:['编号','城市编号','城市名称','所属省份编号','修改','删除'], //注意在colNames和colModel中都不要忘记加修改和删除这两列 
colModel:[ 
{name:'Id',index:'Id',width:55}, 
{name:'Code',index:'Code',width:100}, 
{name:'Name',index:'Name',width:180, sortable:false}, 
{name:'Fid',index:'Fid',width:180}, 
{name:'Modify',index:'Id',width:80,align:"center",sortable:false}, 
{name:'Delete',index:'Id',width:80,align:'center',sortable:false} 
], 
//autowidth:true, 
jsonReader:{ 
page:"page", 
total:"total", 
repeatitems:false, 
id:"Id" 
}, 
pager:jQuery('#pager1'), 
rowNum:20, 
rowList:[10,20,30], 
sortname:'Id', 
sortorder:'asc', 
viewrecords:true, 
caption:'jqGrid使用JSON数据测试', 
gridComplete:function(){ //在此事件中循环为每一行添加修改和删除链接 
var ids=jQuery("#list1").jqGrid('getDataIDs'); 
for(var i=0; i<ids.length; i++){ 
var id=ids[i]; 
modify ="<a href='#' style='color:#f60' onclick='Modify("+ id +")'>修改</a>"; //这里的onclick就是调用了上面的javascript函数 Modify(id) 
del ="<a href='#' style='color:#f60' onclick='Delete("+ id +")' >删除</a>"; 
jQuery("#list1").jqGrid('setRowData', ids[i], { Modify: modify, Delete: del }); 
} 
} 
}).navGrid("#pager1",{edit:false,add:false,del:false,search:false}); }); 
</script> 
</head> 
<body> 
<table id="list1"></table> 
<div id="pager1"></div> 
<div id="modifyform" title="修改城市资料" style="display:none;"><!-- 该Div的作用就是当点击jqGrid表格中的修改链接时弹出的dialog, 注意是在上面的Modify(id)函数中给下面的input赋值 --> 
<p>城市编号:<input type="text" id="txtCityCode"/></p> 
<p>城市名称:<input type="text" id="txtCityName"/></p> 
<p>所属省份编号:<input type="text" id="txtFID"/></p> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript 错误处理与调试经验总结
Aug 10 Javascript
jquery text(),val(),html()方法区别总结
Nov 04 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
Dec 18 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
jquery 设置style:display的方法
Jan 29 Javascript
深入浅析search 搜索框的写法
Aug 02 Javascript
Angular2内置指令NgFor和NgIf详解
Aug 03 Javascript
深入理解javascript中concat方法
Dec 12 Javascript
javascript基础知识讲解
Jan 11 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
Aug 16 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
Jun 27 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
Nov 04 #Javascript
在网站上应该用的30个jQuery插件整理
Nov 03 #Javascript
关于URL中的特殊符号使用介绍
Nov 03 #Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 #Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 #Javascript
遍历jquery对象的代码分享
Nov 02 #Javascript
jquery 笔记 事件
Nov 02 #Javascript
You might like
中国广播史趣谈 — 几个历史第一次
2021/03/01 无线电
JS实现php的伪分页
2008/05/25 PHP
PHP新手入门学习方法
2011/05/08 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
js类的静态属性和实例属性的理解
2009/10/01 Javascript
URL地址中的#符号使用说明
2011/02/12 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
2016/08/30 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
Vue.js自定义指令的用法与实例解析
2017/01/18 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
python实现给数组按片赋值的方法
2015/07/28 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
Python常见数据类型转换操作示例
2019/05/08 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
大学生毕业自我鉴定
2013/11/06 职场文书
大一学生的职业生涯规划书范文
2014/01/19 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android