一个关于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 相关文章推荐
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
原生javascript模仿win8等待提示圆圈进度条
Apr 24 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
Bootstrap每天必学之警告框插件
Apr 26 Javascript
详解js的六大数据类型
Dec 27 Javascript
详解JavaScript按概率随机生成事件
Aug 02 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
JS正则表达式常见用法实例详解
Jun 19 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
qrcode生成二维码微信长按无法识别问题的解决
Apr 04 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP5 面向对象程序设计
2008/02/13 PHP
php数组去除空值函数分享
2015/02/02 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
密码框显示提示文字jquery示例
2013/08/29 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
2014/05/04 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
提升Python程序运行效率的6个方法
2015/03/31 Python
python查询sqlite数据表的方法
2015/05/08 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
浅谈Python反射 &amp; 单例模式
2019/03/21 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
2020/05/25 Python
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
项目总经理岗位职责
2014/02/14 职场文书
幼儿园运动会口号
2014/06/07 职场文书
法制宣传标语集锦
2014/06/25 职场文书
党员对照检查材料思想汇报(党的群众路线)
2014/09/24 职场文书
医院护士工作检讨书
2014/10/26 职场文书
面试感谢信范文
2015/01/22 职场文书
基于Python实现对比Exce的工具
2022/04/07 Python
Java线程的6种状态与生命周期
2022/05/11 Java/Android