zoukankan      html  css  js  c++  java
  • jqgrid 重新设置setGridParam

    jsonReader的属性
    total总页数
    page当前页
    records查询出的记录数
    rows 包含实际数据的数组
    id 行id
    cell 当前行的所有单元格

    $("#search_btn").click(function(){ 
        //此处可以添加对查询数据的合法验证 
        var orderId = $("#orderId").val(); 
        $("#list4").jqGrid('setGridParam',{ 
            datatype:'json', 
            postData:{'orderId':orderId}, //发送数据 
            page:1 
        }).trigger("reloadGrid"); //重新载入 
    }); 

    ① setGridParam用于设置jqGrid的options选项。返回jqGrid对象
    ② datatype为指定发送数据的格式;
    ③ postData为发送请求的数据,以key:value的形式发送,多个参数可以以逗号”,”间隔;
    ④ page为指定查询结果跳转到第一页;
    ⑤ trigger(“reloadGrid”);为重新载入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>

    每一天都要行动,在前进中寻求卓越。
  • 相关阅读:
    [daily][troubleshoot][archlinux][wps][font] wps文档中的图内容无法显示中文
    [troubleshoot][daily][archlinux][pacman] pacman 与 pip 包文件冲突
    [daily] 宇宙终极shell之zsh
    [knowledge][basic][hardware] 内存的硬件结构(转)
    [troubleshoot][archlinux][X] GPU HANG
    [daily]使用rdtsc指令,测量程序的运行速度 [转]
    [have_fun] 好玩哒小游戏又来啦
    [dpdk] 读开发指南(2)(内容长期整理中)
    [Virtualization][SDN] 讲的很好的SDN软件定义网络视频课程
    [Virtualization][SDN] VXLAN到底是什么 [转]
  • 原文地址:https://www.cnblogs.com/wshsdlau/p/2868843.html
Copyright © 2011-2022 走看看