zoukankan      html  css  js  c++  java
  • 一个关于jqGrid使用的小例子(行按钮)

    <!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,
    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',55},
    {name:
    'Code',index:'Code',100},
    {name:
    'Name',index:'Name',180, sortable:false},
    {name:
    'Fid',index:'Fid',180},
    {name:
    'Modify',index:'Id',80,align:"center",sortable:false},
    {name:
    'Delete',index:'Id',80,align:'center',sortable:false}
    ],
    //autotrue,
    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>

  • 相关阅读:
    MapReduce的工作机制
    1023. Have Fun with Numbers (20)
    Javascript MVC 学习笔记(二) 控制器和状态
    Chapter 1 Securing Your Server and Network(5):使用SSL加密会话
    《MySQL必知必会学习笔记》:子查询
    C# 打开指定的目录 记住路径中 / 与 的使用方法
    JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对照
    应届生面试准备之道
    一致性hash
    android 关于listview scrollview 底部 控件无法显示的两个解决方案
  • 原文地址:https://www.cnblogs.com/zhwl/p/2234750.html
Copyright © 2011-2022 走看看