一个关于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实现代码
May 23 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
js实现兼容IE和FF的上下层的移动
May 04 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
用js读写cookie的简单方法(推荐)
Aug 08 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
解决ajax不能访问本地文件问题(利用js跨域原理)
Jan 24 Javascript
JS中跳出循环的示例代码
Sep 14 Javascript
JavaScript中的高级函数
Jan 04 Javascript
详解JS数组方法
Nov 20 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
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
2014/08/20 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
javascript Excel操作知识点
2009/04/24 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
AngularJS改变元素显示状态
2017/04/20 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
2019/06/25 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
Python 调用VC++的动态链接库(DLL)
2008/09/06 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
Python 遍历列表里面序号和值的方法(三种)
2017/02/17 Python
Python实现的序列化和反序列化二叉树算法示例
2019/03/02 Python
Python Web版语音合成实例详解
2019/07/16 Python
python字符串的拼接方法总结
2019/11/18 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python 已知平行四边形三个点,求第四个点的案例
2020/04/12 Python
吉列剃须刀美国官网:Gillette美国
2018/07/13 全球购物
苹果台湾官网:Apple台湾
2019/01/05 全球购物
英语演讲稿范文
2014/01/03 职场文书
工作失误检讨书范文大全
2014/01/13 职场文书
学校消防演习方案
2014/02/19 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
初婚初育证明范本
2014/11/24 职场文书
圣诞节开幕词
2015/01/29 职场文书
2016年中秋节慰问信
2015/12/01 职场文书