JQuery——jqGrid配置

近期的一个项目中,又用到jqGrid,之前的项目中也有用到过,可是之前基本都是别人已经配置引用好js的,自己只需要copy下就可以了,这次的项目完全是需要自己配置的,然后就开始坑爹之路了,在网上也找了很多的配置帖子,但是很多都没有提供下载js的地址,这就很尴尬了,结果自己去单下一个个js,但是最后配好出来结果又缺少图片,最后还是给我弄好了,所以在这几下来,也方便自己以后可能需要在查查看吧。

一、引用的js与css地址下载

在项目中你需要在页面引用如下几个js文件(版本不同,自己跟着选择版本就好)

<link href="~/css/ui.jqgrid.css" rel="stylesheet" />
        <link href="~/Themes/base/jquery-ui-1.9.2.custom.css" rel="stylesheet" />
        <link href="~/css/jquery-ui.css" rel="stylesheet" />

1.  <script src="~/Scripts/jquery-1.11.0.min.js"></script>
          2.  <script src="~/Scripts/jquery-ui-1.9.2.custom.js"></script>
          3. <script src="~/Scripts/grid.locale-cn.js"></script>
          4. <script src="~/Scripts/jquery.jqGrid.min.js"></script> 备注:引用的顺序不能乱了,否则运行时会在前台报错

1和4文件的下载地址是:http://www.trirand.com/blog/?page_id=6   ;2和3文件的下载地址是:http://jqueryui.com/download/all/(你不需要选择下载什么,先全部下载下来,然后再去下载好的压缩包了就可以找到你要的js文件),3个需要引用的css文件也在第二地址下的压缩包中找的到,

二、前台代码

首先在html页面中添加2二标签,一个用于存放table,一个用于存放分页栏:

<div class="row-fluid">
    <div class="span12">                                    
        <table id="gridTable"></table>
        <div id="gridPager"></div>        
    </div>
</div>

然后再写js:

$("#gridTable").jqGrid({
        datatype: "json",
        url: "GetQueryData?QueryStr=" + $("#txtSearchGroup").val(),
        mtype: ‘GET‘,
        multiselect: true,
        height: 270,
        colNames: [‘ID‘, ‘日期‘, ‘大区‘, ‘省‘, ‘城市‘, ‘群名‘, ‘医院名称‘, ‘进群状态‘, ‘总计群成员数‘],
        colModel: [
                { name: ‘Raws‘, index: ‘Raws‘, width: 90, sorttype: "int" },
                { name: ‘Date‘, index: ‘Date‘, width: 120 },
                { name: ‘Region‘, index: ‘Region‘, width: 90 },
                 { name: ‘Province‘, index: ‘Province‘, width: 90 },
                { name: ‘City‘, index: ‘City‘, width: 90 },
                { name: ‘GroupName‘, index: ‘GroupName‘, width: 200 },
                { name: ‘HospitalName‘, index: ‘HospitalName‘, width: 200 },
                { name: ‘Status‘, index: ‘Status‘, width: 120 },
                { name: ‘TotleNumber‘, index: ‘TotleNumber‘, width: 130 }
        ],
        sortname: ‘Raws‘,
        sortorder: ‘asc‘,
        viewrecords: true,
        rowNum: 10,
        rowList: [10, 15, 20],
        pager: "#gridPager",
        jsonReader: {
            root: "rows",
            page: "page",
            records: "records",
            total: "total",
            repeatitems: false,
        },
    }).navGrid(‘#gridPager‘, { edit: false, add: false, del: false });(备注我的默认在加载页面的时候传参数回去的,如果第一次加载不需要的话,只需要修改URL的配置就可以了)

三、后台代码:

public JsonResult GetQueryData( string QueryStr,int page, int rows)
        {
            var DataStr = QueryStr.Replace("/0", "/");
            List<GroupDayModel> list = JsonHelper.ToObject<List<GroupDayModel>>(JsonHelper.ToJson(WechatGroupService.GetQueryRowData(DataStr, page, rows)));
            int Total = WechatGroupService.GetQueryTotalNumber(DataStr);
            int RowNum = 0;
            if (Total > 0)
            {
                if (Total % rows > 0)
                {
                    RowNum = Total / rows + 1;
                }
                else
                    RowNum = Total / rows;
            }
            var tempdata = JsonHelper.ToJson(list);
            var jsonData = new
            {
                page = page,
                total = RowNum,
                records = Total,
                rows = list
            };
            return Json(jsonData, JsonRequestBehavior.AllowGet);
        }

list主要是调用service中的方法,然后传回来的数据就是 GroupDayModel的list数据,所以不同的项目中,你只需要传递你需要的model的list数据就可以了;

Total变量是用来存储数据库中的查询table数据的总数,这个参数到时候需要传回给前台页面,

时间: 2024-10-27 05:43:28

JQuery——jqGrid配置的相关文章

jqGrid配置属性说明

Property Type Description Default1) ajaxGridOptions object This option allows to set global ajax settings for the grid when requesting data. Note that with this option it is possible to overwrite all current ajax settings in the grid including the er

jquery.jqgrid 重新加载表格数据

〇.目的 select下拉框选择选择某选项之后,DataGrid数据表格也能随之变动. 一.使用的技术 1.后 Java.Spring MVC 2.前 JQuery-select2,jquery.jqgrid 二.代码-前 1 下拉框 2 <#form:select id="contractId" path="contractId" items="${contractList}" itemLabel="contractCode&q

【SeaJs】初步探秘,Jquery的配置和简单调用

想用用seajs好久了,苦于自己太懒,打算做自己的博客网站,希望seajs能有点作用,因此正好学习一下. 简单看了一下,贴一段代码先: //seajs基本配置,我只写了alias,里面还有好多,以后真正用到在提. seajs.config({ //jquery 路径,默认是seajs所在文件夹的路径开始 例如 :/sea/seajs     alias: { 'jquery': 'jquery-1.8.2.min.js' }    // /sea/jquery-1.8.2.min.js });

vue安装jquery和配置(不需要在页面引入直接可以使用)

首先在命令行工具上输入 npm install jquery --save-dev 安装完成之后在build文件夹下的webpack.base.conf.js进行配置,在顶部添加:const webpack = require('webpack') 然后在module.exports = {  }里面加入 plugins: [ new webpack.optimize.CommonsChunkPlugin('common.js'), new webpack.ProvidePlugin({ jQu

02 jqGrid colModel配置参数

colModel配置语法示例 -收缩JavaScript代码 jQuery("#gridid").jqGrid({//...   colModel: [ {name:'name1', index:'index1'...}, {...}, ... ],//...}); 下表列出了colModel可用的属性.name属性是唯一需要配置.colModel配置可以读写通过getColProp和setColProp方法. 配置项 类型 描述 默认值 align string 定义单元格中内容对齐

jqGrid行编辑配置

jqGrid行编辑配置,方法,事件 行编辑可以在行修改后更新数据,如下图所示 用户用鼠标点击选择一行,jqGrid将可编辑的字段转换为数据输入单元,如上面图所示.不可编辑的列,如id,不会转为可输入单元,而是保持不变.可以通过配置colModel来实现.完成修改后,按下"enter"键提交数据到服务器. 软件要求和安装 要使用行编辑功能,需要在jqGrid下载页面勾选Inline Editing和Common modules,然后下载.下载地址:http://www.trirand.c

jqGrid 是一个用来显示网格数据的jQuery插件

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

jqGrid行编辑配置,方法,事件

行编辑可以在行修改后更新数据,如下图所示 用户用鼠标点击选择一行,jqGrid将可编辑的字段转换为数据输入单元,如上面图所示.不可编辑的列,如id,不会转为可输入单元,而是保持不变.可以通过配置colModel来实现.完成修改后,按下“enter”键提交数据到服务器. 软件要求和安装 要使用行编辑功能,需要在jqGrid下载页面勾选Inline Editing和Common modules,然后下载.下载地址:http://www.trirand.com/blog/?page_id=6 要看元代

jQuery插件:jqGrid使用(一)

1. Loading Data Load from JavaScript Array BundleConfig.cs using System.Web; using System.Web.Optimization; namespace Libing.jQGrid.Web { public class BundleConfig { public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new Scrip