[JavaScript]jqGrid使用总结

最近在项目中使用了jqGrid,都是最基本的使用,所以总结下,

1.添加Js引用:

    <link href="js/JQury/jquery-ui-1.11.1.custom/jquery-ui.min.css" rel="stylesheet" />
    <link href="js/JQury/jquery.jqGrid-4.4.3/css/ui.jqgrid.css" rel="stylesheet" />
    <script src="js/JQury/jquery.jqGrid-4.4.3/js/jquery-1.7.2.min.js"></script>
    <script src="js/JQury/jquery-ui-1.11.1.custom/jquery-ui.min.js"></script>
    <script src="js/JQury/jquery.jqGrid-4.4.3/js/jquery.jqGrid.min.js"></script>
    <script src="js/JQury/jquery.jqGrid-4.4.3/js/i18n/grid.locale-cn.js"></script>

2.jqGrid设置,这里我们使用的是本地数据源:

        function createLatLngTable() {
            /// <summary>
            /// 创建经纬度表格
            /// </summary>
            jQuery("#list4").jqGrid({
                datatype: "local",
                height: 300,
                colNames: [‘序号‘, ‘经度‘, ‘纬度‘],/*列名称*/
                colModel: [
                    { name: ‘id‘, index: ‘id‘, width: 40 },
                    { name: ‘lat‘, index: ‘lat‘, width: 120 },
                    { name: ‘lng‘, index: ‘lng‘, width: 120 }
                ],
                multiselect: false,
                caption: "批量生成经纬度",
            });
        }
  <table id="list4"></table>

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }3.添加数据(黄色背景部分)

            for (var i = 1; i <= mNum; i++) {
                var xdiff_rate = parseFloat(xdiff * (i / (mNum + 1)));
                var ydiff_rate = parseFloat(ydiff * (i / (mNum + 1)));
                var m_xlat = parseFloat(x1) + xdiff_rate
                var m_ylng = parseFloat(y1) + ydiff_rate
                var marker = createMarker(m_ylng, m_xlat);
                marker.id = i;
                var item = { ‘id‘: i, ‘lat‘: m_xlat, ‘lng‘: m_ylng };
                jQuery("#list4").jqGrid(‘addRowData‘, i, item);
                marker.type = ‘builder‘;
            }

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

4.清空数据源:

$("#list4").clearGridData();

5.删除行(黄色背景部分):

            google.maps.event.addListener(marker, ‘rightclick‘, function (e, ee, mk) {
                var finded = GmapUtils.marker.finded(e.latLng);
                if (finded) {
                    var id = finded.id;
                    if (id) {
                        $("#list4").jqGrid("delRowData", id);
                    }
                    GmapUtils.removeMarker(finded);
                }
            });

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

6.修改数据行(黄色背景部分):

                google.maps.event.addListener(marker, ‘dragend‘, function (e) {
                    var id = e.currentTarget.id;
                    var item = { ‘id‘: id, ‘lat‘: e.currentTarget.point.lat, ‘lng‘: e.currentTarget.point.lng };
                    $("#list4").setRowData(id, item);
                    $("#list4").setSelection(id)
                })

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

效果:

希望有所帮助,谢谢!

时间: 2024-10-18 10:58:48

[JavaScript]jqGrid使用总结的相关文章

[JavaScript]jqGrid使用总结二

关键代码: /// <reference path="jquery.jqGrid-4.4.3/js/jquery.jqGrid.src.js" /> $.jgrid.extend({ initBase: function (height, width, colNames, colModel, caption) { /// <summary> /// 初始化基本的本地数据jqGird /// </summary> /// <param name=

jqgrid

使用本地数据生成表格的例子 <body> <!-- jqGrid table list4 --> <table id="list"></table> <!-- jqGrid 分页 div gridPager --> <div id="pager"></div> <div id="draggable" class="ui-widget-content

jqGrid使用记录

一.要引用的文件 要使用jqGrid,首先页面上要引入如下css与js文件. 1.css <link href="/css/ui.jqgrid.css" rel="stylesheet" type="text/css" /> 2.js <script src='/Scripts/js/jquery-2.0.3.min.js' type="text/javascript"></script>

jqGrid 各种参数 详解

JQGrid JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/             ui.jqgrid.

jqGrid动态列

HTML代码: <div id="divList"> <div class="toolbar"> </div> <table id="list"> </table> <div id="pager"> </div> </div> <table id="tableCols" cellpadding="

jqGrid表格控件

一. jqGrid的加载. 1.引用相关头文件 引入CSS: <link type="text/css" rel="stylesheet" href="scripts/pagekage/utils/widget/jqGrid/redmond/jquery-ui-1.8.2.custom.css"/><link type="text/css" rel="stylesheet" href=&q

Asp.Net MVC中使用ACE模板之Jqgrid

第一次看到ACE模板,有种感动,有种相见恨晚的感觉,于是迅速来研究.它本身是基于bootstrap和jqueryui,但更nice,整合之后为后台开发节省了大量时间. 发现虽然不是完美,整体效果还是不错,特此分享给园友.这一节先讲其中的Jqgrid.按照国际惯例,先上两张图. 集成了button,form,treeview以及日历,时间轴.chart等控件,非常丰富.下面是Jqgrid在MVC中的使用. jqgrid的加载,排序,查找都是基于后台方法,不是在内存中完成,但也有一些小坑.下面一一道

jqGrid subGrid配置 如何首次加载动态展开所有的子表格

有时候需求需要默认加载表格的时候把子表格的数据也显示出来,经过研究相关SubGrids API配置如下: 属性 类型 描述 默认值 subGrid boolean 设置为true启用子表格.如果启用子表格,在父表格的左边会添加附加的列.此列包含一个“加”图片表示用户可以点击它展开行,默认所有行的子表格是收缩的. false subGridOptions object 子表格的配置,下面为配置的默认值 -收缩JavaScript代码 {plusicon : "ui-icon-plus",

jqGrid学习笔记

jqGrid 是一个用来显示网格数据的jQuery插件,通过使用jqGrid可以轻松实现前端页面与后台数据的ajax异步通信.文档比较全面,其官方网址为:http://www.trirand.com. 一.jqGrid特性: 基于jquery UI主题,开发者可以根据客户要求更换不同的主题. 兼容目前所有流行的web浏览器. Ajax分页,可以控制每页显示的记录数. 支持XML,JSON,数组形式的数据源. 提供丰富的选项配置及方法事件接口. 支持表格排序,支持拖动列.隐藏列. 支持滚动加载数据