一个关于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 面向对象技术基础教程
Mar 03 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
Sep 08 Javascript
javascript new fun的执行过程
Aug 05 Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 Javascript
鼠标拖拽移动子窗体的JS实现
Feb 25 Javascript
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
JS实现在网页中弹出一个输入框的方法
Mar 03 Javascript
Bootstrap表格和栅格分页实例详解
May 20 Javascript
jQuery实现限制文本框的输入长度
Jan 11 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
vue实现购物车结算功能
Jun 18 Javascript
让JavaScript代码更加精简的方法技巧
Jun 01 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
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
jquery 事件对象属性小结
2010/04/27 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
JavaScript编写推箱子游戏
2015/07/07 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
Layui数据表格之单元格编辑方式
2019/10/26 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
python实现比较类的两个instance(对象)是否相等的方法分析
2019/06/26 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
德国网上药房:Apotal
2017/04/04 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
运动会广播稿200米
2014/01/27 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
节水口号标语
2014/06/19 职场文书
田径运动会通讯稿
2014/09/13 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
委托书的样本
2015/01/28 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书