一个关于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 相关文章推荐
一些主流JS框架中DOMReady事件的实现小结
Feb 12 Javascript
jQuery EasyUI API 中文文档 搜索框
Sep 29 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
jQuery validate验证插件使用详解
May 11 Javascript
jquery css实现邮箱自动补全
Nov 14 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
记一次vue去除#问题处理经过小结
Jan 24 Javascript
javascript的this关键字详解
May 20 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
js加减乘除精确运算方法实例代码
Jan 17 Javascript
ant design vue的form表单取值方法
Jun 01 Vue.js
给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
PHP的开发框架的现状和展望
2007/03/16 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
window.ActiveXObject使用说明
2010/11/08 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
js同源策略详解
2015/05/21 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
详解nodejs异步I/O和事件循环
2017/06/07 NodeJs
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
深入了解javascript 数组的sort方法
2018/06/01 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
python3使用urllib示例取googletranslate(谷歌翻译)
2014/01/23 Python
python内存管理分析
2015/04/08 Python
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
python的xpath获取div标签内html内容,实现innerhtml功能的方法
2019/01/02 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
python3实现网页版raspberry pi(树莓派)小车控制
2020/02/12 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
serialVersionUID具有什么样的特征
2014/02/20 面试题
城市轨道专业个人求职信范文
2013/09/23 职场文书
大学团支书的自我评价分享
2013/12/14 职场文书
校庆活动方案
2014/03/31 职场文书
网络技术专业求职信
2014/05/02 职场文书
模具专业求职信
2014/06/26 职场文书
无房产证房屋转让协议书合同样本
2014/10/18 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
在职证明书模板
2015/06/15 职场文书