手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >一个关于jqGrid使用的小例子(行按钮)
一个关于jqGrid使用的小例子(行按钮)
摘要:复制代码代码如下:jqGrid的JSON数据显示body{font-size:12px;}functionModify(id){//单击修改...

复制代码 代码如下:

<!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='#' onclick='Modify("+ id +")'>修改</a>"; //这里的onclick就是调用了上面的javascript函数 Modify(id)

del ="<a href='#' 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="修改城市资料"><>

<p>城市编号:<input type="text" id="txtCityCode"/></p>

<p>城市名称:<input type="text" id="txtCityName"/></p>

<p>所属省份编号:<input type="text" id="txtFID"/></p>

</div>

</body>

</html>

【一个关于jqGrid使用的小例子(行按钮)】相关文章:

JavaScript函数使用的基本教程

Jquery使用css方法改变样式实例

一个很简单的办法实现TD的加亮效果.

js实现简单锁屏功能实例

js中setTimeout()与clearTimeout()用法实例浅析

angular2使用简单介绍

分享自己用JS做的扫雷小游戏

jquery使用经验小结

创建你的第一个AngularJS应用的方法

一个表格收缩展开的函数

精品推荐
分类导航