一个关于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 相关文章推荐
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
Sep 07 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
jquery.cookie用法详细解析
Dec 18 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
js面向对象之静态方法和静态属性实例分析
Jan 10 Javascript
jQuery插件kinMaxShow扩展效果用法实例
May 04 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
js简单实现网页换肤功能
Apr 07 Javascript
js中less常用的方法小结
Aug 09 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
Aug 12 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
星际争霸中的热键
2020/03/04 星际争霸
PHP输出时间差函数代码
2013/01/28 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
Javascript----文件操作
2007/01/18 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
微信小程序 wxapp视图容器 view详解
2016/10/31 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
jquery实现垂直无限轮播的方法分析
2019/07/16 jQuery
Vue Element校验validate的实例
2020/09/21 Javascript
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
python实现二维插值的三维显示
2018/12/17 Python
CSS3绘制圆角矩形的简单示例
2015/09/28 HTML / CSS
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
金融学专科生自我鉴定
2014/02/21 职场文书
食品安全工作方案
2014/05/07 职场文书
门店业绩提升方案
2014/06/08 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
授权收款委托书范本
2014/10/10 职场文书
党员个人承诺书
2015/04/27 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs