给jqGrid数据行添加修改和删除操作链接

我这里用的不是jqGrid的自带的编辑和删除操作,我已经把分页导航栏下的编辑,删除,搜索都取消掉了,就是这句$("#list1").navGrid("#pager1",{edit:false,del:false, search:false}), 然后在数据加载完成后,给每行添加了 修改和删除链接

jqGrid完成的事件是gridComplete:function(){}(可以理解为数据都准备好了), 因为从数据库获取到的json数据没有带修改和删除两项,所以在之后的处理就是,在gridComplete事件中循环为每一行添加这两个链接,并且都给他们加上了onclick事件。先看截图:

修改的操作使用了jquery ui 的 dialog弹窗, 运行效果如下:(图上弹出的alert框是我点击确定按钮后弹出的,也就是说要修改数据,在这个确定按钮事件中进行)

页面代码:

<!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>

 

来自:http://www.cnblogs.com/jancyxue/archive/2011/08/18/2143843.html

时间: 2024-09-17 03:56:13

给jqGrid数据行添加修改和删除操作链接的相关文章

给jqGrid数据行添加修改和删除操作链接(之一)_jquery

我这里用的不是jqGrid的自带的编辑和删除操作,我已经把分页导航栏下的编辑,删除,搜索都取消掉了,就是这句$("#list1").navGrid("#pager1",{edit:false,del:false, search:false}), 然后在数据加载完成后,给每行添加了 修改和删除链接 jqGrid完成的事件是gridComplete:function(){}(可以理解为数据都准备好了), 因为从数据库获取到的json数据没有带修改和删除两项,所以在之后的

JQuery EasyUI学习教程之datagrid 添加、修改、删除操作_jquery

一篇关于JQueryEasyUI学习之datagrid 添加.修改.删除 学习笔记教程有需要了解的朋友可参考本的笔记,批量删除,双击表单修改.选中行修改,增加行修改,再有就是扩展editor的方法,无需废话,直接上代码,代码中的注释写的很详细 <script type="text/javascript" charst="utf-8">var editFlag = undefined;//设置一个编辑标记 //因为layout框架指向href时,只取htm

ASP.NET MVC3 增加、修改和删除操作实例

我们再新建一个表,名字命名为"Contact",打开"AndroidDB.edmx"文件,右键选择"从数据库更新模型".这个前边已经介绍过,这里就不多说,这样在实体层就创建了"Contact"类及它的属性.接下来,我们新添加一个名为"ContactController"的控制器类,用来显示我们的留言表单并实现留言功能.我们先看看Controller中的代码,如下:  代码如下 复制代码 public cla

数据的添加 修改 保存 和删除

问题描述 我是菜鸟,问题陈述如下:求代码...1.窗体载入,文本框为空,datagridview显示全部数据,已经完成.2.在文本框输入信息,单击添加,数据添加到数据库并在gridview上更新显示,添加有重复提示错误信息.3.选择前面的复选框,单行或多行,再单击删除按钮,删除信息.4.选择单行的复选框,修改gridview里面的信息,单击保存,实现数据更新. 解决方案 解决方案二:思路:1.增加数据:SQL插入数据后,重新绑定在Grid;同时根据重复字段验证下数据2.修改数据,取得选定行的记录

Sql中存储过程的定义、修改和删除操作

1.存储过程的分类 系统存储过程 本地存储过程(用户自定义) 临时存储过程(局部[#].全局[##]临时存储过程) 2.创建存储过程 --选出价格区间的商品信息 create procedure sp_goods_price @minprice float ,@maxprice float as select * from goods where price>=@minprice and price <=@maxprice go 执行存储过程: execute sp_goods_price 2

(ASP.NET)修改和删除DataGrid行——数据库访问

asp.net|datagrid|访问|数据|数据库 (ASP.NET)修改和删除DataGrid行--数据库访问 本程序涉及到数据库的添加,修改和删除操作. 懒得写了,把界面贴出来,照着界面画就可以了.本例数据库:SqlServer2000附带的pubs数据库,看一下连接字符串就很清楚了.如果要在本机器上运行,把uid和pwd改成你自己SQL登陆用户名和密码. 创建一个WEB页面,命名为:Add.aspx. 界面设计如图: Add.aspx代码: <%@ Page language="c

jqGrid表格应用之新增与删除数据附源码下载_jquery

jqGrid可以结合fancybox等插件完成超酷的弹出层效果,通过与php后台交互,可以轻松完成数据的添加与详情查看,而这个过程完全是一个ajax异步通信过程,是一个非常友好的富客户端应用. 下面给大家展示了效果图,喜欢的朋友可以直接下载源码哦. 效果展示    源码下载 在上一篇文章中,我们提到过jqGrid自身有强大的单元格操作模块,但是这些模块操作起来不太适合用户的习惯,在本文中,我们使用fancybox,以及表单插件来完成jqGrid数据的添加以及删除操作. XHTML 首先需要在he

Jquery EasyUI的添加,修改,删除,查询等基本操作介绍_jquery

初识Jquery EasyUI看了一些博主用其开发出来的项目,页面很炫,感觉功能挺强大,效果也挺不错,最近一直想系统学习一套前台控件,于是在网上找了一些参考示例.写了一些基本的增删改查功能,算是对该控件的基本入门.后续有时间继续深入学习. 在学习jquery easyui前应该先到官网下载最新版本http://www.jeasyui.com/download/index.php 先看一下运行后的页面 1.列表展示 2.新增页面 3.修改页面 把jquery easyui下载好之后,一般引用下页几

asp+jsp+JavaScript动态实现添加数据行_应用技巧

在应用程序的开发中,有些输入信息是动态的,比如我们要注册一个员工的工作经历,比如下图 如果做成死的,只能填写三个,如果是四个呢?或者更多呢,那不是添加不上去了吗,所以这样固然不好,我们可以用动态添加表格行实现,如下图,添加一行,输入一行信息,这样比较灵活 下面我们就来看看如何在asp和asp.net中结合javascript来实现这种效果: 首先,动态添加表格是要在前台实现的,当然后台也可以,不过可能要用到ajax,很麻烦,所以最好采用javascript来实现,下面来介绍动态添加表格行的两种方