jqgrid应用过程中的问题

news/2024/7/24 4:22:47 标签: jqgrid, jquery插件

jqGrid 是一个用来显示网格数据的 jQuery 插件,通过使用jqGrid可以轻松实现前端页面与后台数据的ajax异步通信。文档比较全面,其官方网址为: http://www.trirand.com
一、jqGrid特性:
· Ajax分页,可以控制每页显示的记录数。
·        支持XML,JSON,数组形式的数据源。
·        提供丰富的选项配置及方法事件接口。
·        支持表格排序,支持拖动列、隐藏列。
·        支持滚动加载数据。
·        支持实时编辑保存数据内容。
·        支持子表格及树形表格。
·        支持多语言。
二、jqGrid使用方式:
1.下载文件
1.     下载jqGrid的软件包,目前最新版本为4.4.1 下载地址为: http://www.trirand.com/blog/?page_id=6
2.     下载jQuery文件,目前最新版本为1.8.2 下载地址为: http://code.jquery.com/jquery-1.8.2.min.js
3.     下载jqGrid皮肤,下载地址为: http://jqueryui.com/themeroller/  我使用的是:ThemeRoller->gallery->cupertino样式
2.准备文件
在项目的根目录下,建立相应的文件夹,放入下载的文件,目录结构如下图:
3.页面中得代码
3.1、head中加入引用
< link type ="text/css" rel ="stylesheet" href ="jqGrid/themes/cupertino/jquery-ui-1.9.0.custom.min.css">
< link type ="text/css" rel ="stylesheet" href ="jqGrid/themes/ui.jqgrid.css">
·        js文件引入:
< script type ="text/javascript" src ="jquery-1.8.2.min.js" />
<script type="text/javascript" src="jqGrid/js/jquery-ui-1.9.0.custom.min.js"/>
<script type="text/javascript" src="jqGrid/js/i18n/grid.locale-cn.js"/>
<script type="text/javascript" src="jqGrid/js/jquery.jqGrid.min.js"/>
3.2、body中的代码
<!-- jqGrid table list4 -->
< table id ="list4"></ table >
<!-- jqGrid 分页 div gridPager -->
< div id ="gridPager"></ div >
其中,list4为列表jqGrid,gridPager为列表的分页div
3.3、js中的代码 <重要>
$(document).ready( function (){
    $("#jqGrid").jqGrid({
url : '/admin/product/ajax_query_list', // 地址
datatype : "json",
jsonReader : {
root : "data", // json中代表实际模型数据的入口
page : "pageIndex", // json中代表当前页码的数据
total : "pageCount", // json中代表页码总数的数据
records : "resultCount", // json中代表数据行总数的数据
repeatitems : false
// 如果设为false,则jqGrid在解析json时,会根据name来搜索对应的数据元素(即可以json中元素可以不按顺序);而所使用的name是来自于colModel中的name设定。
},
styleUI : 'Bootstrap',
colModel: [
{
label: '名称',
name: 'name',
width: 30,
resizable:false,
formatter: detail
},
{
label: '产品簇',
name: 'productFamilyName',
resizable:false,
width: 30
},
{
label: '产品类型',
name: 'type',
resizable:false,
width: 30,
formatter: type
},
{
label: '创建人',
name: 'creater',
resizable:false,
width: 30
},
{
label: '创建时间',
name: 'createTime',
resizable:false,
width: 35,
formatter: createTime
},
{
label: '状态',
name: 'status',
width: 30,
resizable:false,
align: 'center',
formatter : status
},
{
label: '操作',
name: 'operate',
width: 42,
resizable:false,
formatter: opInit
}
],
viewrecords: true, //   确定是否显示总的记录条数。
height: 333, //表格的高度
scrollOffset:0, //设置垂直滚动条宽度
rowNum: 10, // 设置每一个grid的页做多显示多少条记录 参数会通过url参数传递到服务器端进行分页处理。
multiselect: true, //复选框
rowList: [10, 20, 30], // 用来为grid生成一个可供选择的调整每页显示记录条数的下拉菜单
pager: "#jqGridPager", //分页
//多选时
//gridComplete 设置表格数据加载完毕后,所执行的操作
gridComplete: function() {
var rowIds = jQuery("#jqGrid").jqGrid('getDataIDs'); //获得表格所有行的ID
for(var k=0; k<rowIds.length; k++) {
var curRowData = jQuery("#listTable").jqGrid('getRowData', rowIds[k]);
//getRowData 用来获得某行的数据 它有一个rowid参数
var curChk = $("#"+rowIds[k]+"").find(":checkbox");
curChk.attr('name', 'checkboxname'); //给每一个checkbox赋名字
curChk.attr('value', rowIds[k]); //给checkbox赋值
}
}
//获取到值后,传给后台进行处理

});
});
三、jqGrid表格随窗口大小自适应:
$(function(){
         $(window).resize(function(){   
         $("#listId").setGridWidth($(window).width()); //--> 就是这句
        });
}); 
网页链接
http://www.jb51.net/article/44973.htm

http://www.niftyadmin.cn/n/1529069.html

相关文章

spring的proxy-target-class详解

spring的proxy-target-class详解 2017年08月01日 08:18:16 阅读数&#xff1a;9564 proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。首先说明下proxy-target-class"true"和proxy-target-class"false"的区别&#xff0c;为true则是基…

computed (计算属性) 和 methods (方法) 的区别

methods: vue 里面可以放函数的地方 <div id"div"> <p >{{message}}</p> <button id"btn" v-on:click"change">点击翻译成中文</button> </div><script src"https://cdn.jsdelivr.net/npm/vue/d…

windows 安装node.js

第一步&#xff1a;下载nodejs&#xff0c;地址 http://www.nodejs.org/download/ 打开后选择与自己相匹配的 rc 路径下 我选择的是node-v4.4.3-x86.msi 第二步&#xff1a; 安装 node.js 下载完成之后&#xff0c;双击"node-v4.4.3-x86.msi"&#xff0c;开始…

vue 搭建

Vue.js是一套构建用户界面的 “渐进式框架”。与其他重量级框架不同的是&#xff0c;Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层&#xff0c;并且非常容易学习&#xff0c;非常容易与其它库或已有项目整合。2016年&#xff0c;Vue同Angular、React形成三足鼎立…

computed 的get 和set

当你读取一个变量的时候会触发该变量的getter. 当你修改该变量时候会触发他的setter. <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetgb2312" /> <title>无标题文档</title> <script src&quo…

详细图解mongoDB下载,安装,配置与使用

转载 原文地址 详细图解&#xff0c;记录 win7 64 安装mongo数据库的过程。安装的版本是 MongoDB-win32-x86_64-2008plus-ssl-3.4.1-signed。 我下载的源文件&#xff1a;mongodb-win32-x86_64-2008plus-ssl-3.4.1-signed我的系统&#xff1a;win 7 64 bit 8g内存为了方便下载&…

v-bind 绑定class 和 style 的几种方法

这篇文章介绍v-bind 绑定html 样式的方法。包括绑定class 和style&#xff08;内联样式&#xff09;的方法 ● 绑定class有2种语法 &#xff08;一、对象语法&#xff1a;1.数据属性对象、2.计算属性对象&#xff1b;二、数组语法&#xff09; ● 绑定style有3种语法 &…

net start MongoDB 服务名无效错误解决

点击打开链接今天在win7 64位上安装了mongodb,是按照http://blog.csdn.net/qq_27093465/article/details/54574948这一篇文章的步骤来做的,在最后出现个问题,就是启动服务时报错:服务名无效.看了几篇文章后,终于解决了. 步骤如下: 1.将data目录下的所有文件都删除; 2.以管理员模…