jqGrid用法汇总(全经典)

首先来介绍一下jqGrid

什么是jqGrid?

jqGrid是一个开源的jQuery插件,是一个表格插件,便于实现数据的分页、排序、筛选及编辑操作等,可与众多的主流Web开发框架(如Spring、Struts、ASP.NET MVC、Ruby on Rails)集成使用。jqGrid拥有丰富的功能和易于实现的特性,因此在Web开发中被广泛应用。

安装和使用方法

如果你已经有了jQuery,那么只需要下载jqGrid的相关文件,并引入到你的项目中即可,具体的步骤如下:

  1. 首先在官网https://trirand.com/blog/jqgrid/jqgrid.html 上下载jqGrid的相关文件

  2. 在页面中引入jqGrid的依赖文件

    html
    <link rel="stylesheet" type="text/css" media="screen" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/ui-lightness/jquery-ui.css">
    <link rel="stylesheet" type="text/css" href="ui.jqgrid.css" />
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.js"></script>
    <script type="text/javascript" src="jquery.jqGrid.min.js"></script>

  3. 在页面中定义一个<table>元素,用于渲染显示数据的表格

    html
    <table id="myGrid"></table>

  4. 在JavaScript中配置jqGrid

    javascript
    $(function(){
    $("#myGrid").jqGrid({
    url: "url_to_fetch_data", // 从该url获取数据
    datatype: "json", // 数据类型为json格式
    colNames: ["列1", "列2"], // 指定列名
    colModel: [ // 列模型,定义每列的一些参数
    {name: "name", width: 200}, // 定义name列并指定宽度为200px
    {name: "age", width: 60}
    ],
    rowNum: 10, // 每页数据条目数
    rowList: [10, 20, 50, 100], // 分页菜单中可供选择的页条目数
    pager: "#pager" // 分页控件id
    });
    });

这就是一个最基础的jqGrid应用示例,接下来我们将讲解一些实用的用法。

用法汇总

1.数据排序

jqGrid可以很方便地实现数据按照指定的列进行排序。实现方式是在colModel中加入sortable属性。

{    
    name: 'name',    
    index: 'name',    
    width: 200,    
    sortable: true    
}

2.数据分页

分页是很多应用场景必须要用到的功能,jqGrid提供了非常简便的数据分页方法,只要指定好每一页显示的数量即可。

$("#myGrid").jqGrid({    
    url: "url_to_fetch_data",    
    datatype: "json",    
    colNames: ["列1", "列2"],    
    colModel: [    
        {name: "name", width: 200},    
        {name: "age", width: 60}    
    ],    
    rowNum: 10, // 指定每一页显示的条数
    rowList: [10, 20, 50, 100],    
    pager: "#pager"    
});

3.分页栏的可定制性

jqGrid的分页栏可以进行可定制,比如可以隐藏某个按钮、调整按钮位置等,只需要通过定义对应条目的格式、样式等方式实现即可。

4.修改表格更改提示信息

如果使用数据编辑功能,则需要告知用户所修改的结果是否完成,此时可以自定义ondblClickRow事件,用于显示整个编辑器。

$("#myGrid").jqGrid({
    url: "url_to_fetch_data",
    datatype: "json",
    colNames: ["列1", "列2"],
    colModel: [
        {name: "name", width: 200},
        {name: "age", width: 60}
    ],
    rowNum: 10,
    rowList: [10, 20, 50, 100],
    pager: "#pager",
    // 定义ondblClickRow事件
    ondblClickRow: function (rowid) {
        var editurl = "url_to_handle_edited_data";
        jQuery("#myGrid").jqGrid('editRow', rowid, true, null, null, editurl, SuccessFunc, ErrorFunc, aftersavefunc);
    }
});

5.改变某些列的样式

可以通过类似如下方式来改变某些列的样式:

$("#myGrid").jqGrid({
    url: "url_to_fetch_data",
    datatype: "json",
    colNames: ["列1", "列2"],
    colModel: [
        {name: "name", width: 200},
        {name: "age", width: 60,
         cellattr: function (rowId, cellValue, rawObject, cm, rowObject) {
            return 'style="background-color: #f2f2f2;"';
         }}
    ],
    rowNum: 10,
    rowList: [10, 20, 50, 100],
    pager: "#pager",
});

以上就是jqGrid的一些用法总结,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jqGrid用法汇总(全经典) - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • 如何用jQuery在页面的所有段落上显示一个dblclick事件的信息

    要在页面的所有段落上显示一个dblclick事件的信息,我们可以使用以下步骤: 使用$(“p”)选择器选择所有段落元素。 使用.on()函数将dblclick事件绑定到每个段落元素上,例如$(“p”).ondblclick”, function() {})。 在事件处理程序函数中,使用$(this)获取当前段落元素,并使用.text()函数获取其文本内容。 …

    jquery 2023年5月9日
    00
  • jQWidgets jqxTimePicker minuteInterval属性

    以下是关于 jQWidgets jqxTimePicker 组件中 minuteInterval 属性的详细攻略。 jQWidgets jqxTimePicker minuteInterval 属性 jQWidgets jqxTimePicker 组件的 minuteInterval 属性用于设置时间选择器中分钟的间隔。可以使用该属性设置任何必要的分钟间隔,…

    jquery 2023年5月12日
    00
  • 基于nodejs 的多页面爬虫实例代码

    点此前往基于nodejs的多页面爬虫实例代码。 什么是爬虫? 爬虫是指按照一定的规则自动抓取互联网信息的程序工具。常用于各类搜索引擎、数据采集、研究和分析等方面。 基于nodejs 的多页面爬虫实例代码 本篇文章将为大家介绍一个使用 Node.js 编写的多页面爬虫的实例代码,借助此代码,您可以轻松地抓取网页数据。 前置条件 Node.js NPM 代码文件…

    jquery 2023年5月27日
    00
  • 基于asp.net下使用jquery实现ajax的解决方法

    首先,我们需要说明一下ASP.NET和jQuery的基本概念。 ASP.NET是微软公司推出的一套开发工具和技术框架,用于开发Web应用程序。jQuery是一种JavaScript库,可以大幅度简化JavaScript编程,使开发者可以更加有效地使用JavaScript编写交互式Web页面。 基于ASP.NET下使用jQuery实现Ajax的解决方法,就是利…

    jquery 2023年5月28日
    00
  • jQWidgets jqxDragDrop initFeedback属性

    jQWidgets 是一个流行的 JavaScript UI 库,提供了许多可定制的 UI 组件。其中一个组件是 jqxDragDrop,它是一个用于拖放的控件。jqxDragDrop提供多个属性,其中之一是 initFeedback。下面是关于 jqxDragDrop 的 initFeedback 属性的详攻略: initFeedback 属性概述 ini…

    jquery 2023年5月11日
    00
  • jQuery UI Button destroy()方法

    jQuery UI 的 Button 组件提供了一个 destroy() 方法,该方法用于销毁已创建的 Button 实例。在本教程中,我们将详细介绍 Button 的 destroy() 方法的使用方法。 destroy() 方法基本语法如下: $( ".selector" ).button( "destroy" )…

    jquery 2023年5月11日
    00
  • jQueryUI中的datepicker使用方法详解

    jQueryUI是jQuery的UI扩展库,提供了一系列的UI组件和工具,其中datepicker是日期选择器组件。 使用方法如下: 引入jQuery和jQueryUI库文件 在HTML文件中引入jQuery和jQueryUI库文件,例如: <script src="https://code.jquery.com/jquery-3.6.0.m…

    jquery 2023年5月28日
    00
  • jQuery插件之Tocify动态节点目录菜单生成器附源码下载

    jQuery插件之Tocify动态节点目录菜单生成器附源码下载攻略 简介 Tocify是一款优秀的jQuery插件,可以帮助网页设计师或者开发者生成动态的节点目录菜单,实现内容的快速定位和导航。并且,Tocify还支持自定义风格、过渡效果、滚动速度等等,非常适合用于不同类型的网站构建。 安装 要使用Tocify插件,首先需要引入jQuery库和Tocify相…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部