`

JqGrid4.2实践-1-安装

阅读更多
    最近在选择一套UI控件,看了好多种,最终还是选择了JqGrid,虽然不太符合现在的需求,但也作为学习用。如果大家有什么好的推荐,请多多指教。
   
   JqGrid demo : http://www.trirand.com/blog/jqgrid/jqgrid.html
   JqGrid API : http://www.secondpersonplural.ca/jqgriddocs/index.htm

1、下载JqGrid
目前最新版的是4.2,解压后的目录如下图


2、下载JQuery UI主题
从jqGrid 3.5版开始,jqGrid 完全兼容UI主题。为此,你需要下载所需的主题。主题可从jQuery UI站点http://jqueryui.com/themeroller/中下载,你也可以创建你自己的主题,详细信息请访问http://jqueryui.com。如果你只使用表格组件,只需使用基本的CSS文件ui.theme.css和ui.core.css(位于UI主题包的development-bundle/themes目录中)。有了所有需要的文件后,你就可以安装了。

3、安装
将jqGrid包中css目录下的ui-jqgrid.css以及plugin目录下的ui.multiselect.css都复制到web的css目录下
将JQuery UI包中的css目录下的所有都复制到web的css目录下
将jqGrid包中js目录下的所有目录和文件复制到web的js目录下

4、页面组织
<link href="${pageContext.request.contextPath}/css/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" /> 
<link href="${pageContext.request.contextPath}/css/ui.jqgrid.css" rel="stylesheet" type="text/css" /> 
<link href="${pageContext.request.contextPath}/css/ui.multiselect.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.6.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/i18n/grid.locale-cn.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.jqGrid.min.js"></script>


如果需要单独使用功能可以将jqgrid包中的src目录复制到web的js目录下
修改grid.loader.js文件
var pathtojsfiles = "js/src/";

不需要加载的功能可以在文件中自行选择进行注释掉
<link href="${pageContext.request.contextPath}/css/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet" type="text/css" /> 
<link href="${pageContext.request.contextPath}/css/ui.jqgrid.css" rel="stylesheet" type="text/css" /> 
<link href="${pageContext.request.contextPath}/css/ui.multiselect.css" rel="stylesheet" type="text/css" /> 
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.6.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/i18n/grid.locale-cn.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/src/grid.loader.js"></script>


5、第一个页面
<script> 
jQuery(document).ready(function(){ 
jQuery("#list").jqGrid({ 
url:'jqgrid-demo-json-data.jsp', 
datatype: "json", 
mtype: 'POST', 
colModel:[ 
{name:'name',label:'Name', width:150,editable: true}, 
{name:'id',width:50, sorttype:"int", editable: true}, 
{name:'email',label:'Email', width:150,editable: true,formatter:'email'}, 
{name:'stock',label:'Stock', width:60, align:"center", editable: true,formatter:'checkbox',edittype:"checkbox"}, 
{name:'item.price',label:'Price', width:100, align:"right", editable: true,formatter:'currency'}, 
{name:'item.weight',label:'Weight',width:60, align:"right", editable: true,formatter:'number'}, 
{name:'ship',label:'Ship Via',width:90, editable: true,formatter:'select', edittype:"select",editoptions:{value:"2:FedEx;1:InTime;3:TNT;4:ARK;5:ARAMEX"}},      
{name:'note',label:'Notes', width:100, sortable:false,editable: true,edittype:"textarea", editoptions:{rows:"2",cols:"20"}}      
   ], 
jsonReader : { 
        root: "rows", 
        page: "page", 
        total: "total", 
        records: "records", 
        repeatitems: false, 
        userdata: "userdata", 
        id: "0" 
    }, 
   rowNum:10, 
   rowList:[10,20,30], 
   pager: '#pager', 
   sortname: 'id', 
    viewrecords: true, 
    sortorder: "desc", 
    caption:"JSON Example" 
  }); 
  alert(jQuery("#list").getGridParam('userData')); 
  alert(jQuery("#list").getUserData() + ":" + jQuery("#list").getUserDataItem( "tax" )); 
}); 
</script> 
</head> 
<body> 
<table id="list"></table> 
<div id="pager"></div> 
</body> 
</html>


JSP页面内容
<%@page contentType="text/html;charset=UTF-8"%> 
{ 
   "page" : "1", 
   "total" : "1", 
   "records" : "4", 
   "userdata" : { totalinvoice:"1",tax:"sillycat"}, 
   "rows":[ 
      {id:"12345",name:"Desktop Computers",email:"josh@josh.com",item:{price:"1000.72", weight: "1.22" }, note:"note",stock:"0",ship:"1"}, 
      {id:"23456",name:"<var>laptop</var>",note:"Long text ",stock:"yes",item:{price:"56.72", weight:"1.22"},ship:"2"}, 
      {id:"34567",name:"LCD Monitor",note:"note3",stock:"true",item:{price:"99999.72", weight:"1.22"},ship:"3"}, 
      {id:"45678",name:"Speakers",note:"note",stock:"false",ship:"4"} 
    ] 
} 






  • 大小: 4.7 KB
分享到:
评论
2 楼 576017120 2011-12-20  
非常感谢你的分享,我不知道为什,在分页提交参数时老是绑定不上自定义的参数,我是下面这样写的
$("#recordtable").jqGrid({
......
postData:{ss:"dd",aa:"ddd"},
....
})
在页面第一次加载的时候能够绑定上我定义的参数,之后一直都是上传我第一次绑定的参数,我再这么修改也不起作用,后来想其他办法解决,看到了你的文章,进入了JqGrid API : http://www.secondpersonplural.ca/jqgriddocs/index.htm,之后通过
$("#recordtable").jqGrid().setGridParam({url:"/SelfManageApplication/validateCardData?startdate="+jsondatalist.startdate}); 这种办法解决了,我之前弄了半天,你知道为什么吗?  官方api也是支持postData:{ss:"dd",aa:"ddd"}的,但死活不好用,请指教。
1 楼 tianyaxiang 2011-12-12  
这个收费吗?

相关推荐

    jqGrid 4.2

    10. **2011-12-1最新版本**:这意味着jqGrid 4.2是在2011年12月1日发布的,可能包含了当时的最新特性、性能优化和修复的bug。不过,需要注意的是,这个版本相对较旧,可能不包含后来版本中的改进和新功能。 总的来...

    jquery.jqGrid-3.5-beta

    《jQuery.jqGrid-3.5-beta:一个强大的数据管理框架》 在Web开发领域,高效的数据管理和展示是至关重要的。jQuery.jqGrid是这样一个工具,它为开发者提供了强大而灵活的数据网格解决方案。这个名为"jquery.jqGrid-...

    jqGrid插件--JQuery表格插件

    1. **基本使用**:jqGrid通过在HTML表格元素上应用jQuery选择器和方法来初始化,允许开发者轻松地将静态或动态数据转化为可操作的表格。基本语法是`$("#gridId").jqGrid(options);`,其中`options`是一个包含配置...

    gem-jqgrid-jquery-rails:提供为Rails 3.1+资产管道打包的`jqGrid` jQuery插件

    # jqgrid jquery plugin packaged for the rails asset pipelinegem 'jqgrid-jquery-rails' , '~&gt; 4.6.001' 然后执行: $ bundle 或将其自己安装为: $ gem install jqgrid-jquery-rails 宝石版本注意事项: 版本的...

    jQgrid demo

    1. **数据加载与显示**:jQGrid 支持从服务器或本地数据源动态加载数据,并以表格形式展示。它可以处理 JSON、XML、CSV 等多种数据格式,适应不同后端接口的需求。 2. **分页**:jQGrid 提供了内置的分页功能,用户...

    MVC4网站中集成jqGrid表格插件-示例源代码.zip

    1. **添加jqGrid库** 首先,你需要将jqGrid的JavaScript和CSS文件添加到项目中。通常,你可以从官方网站下载最新版本,然后将它们放在项目的Scripts和Content目录下。 2. **创建视图模型** 在MVC中,我们需要定义...

    jqGrid4.8.2 jqgrid_demo40

    jquery.jqGrid-4.8.2(jquery表格插件).zip----------jqGrid4.8.2包,官网下载的,原封不动的在这里。 jqgrid_demo40-----可用的-使用方法请查看README文件. jqgrid_3.6.5_API_en.chm------附加放在这里的其它资料...

    MVC4网站中集成jqGrid表格插件-示例源代码

    在本文中,我们将深入探讨如何在MVC4(Model-View-Controller)应用程序中集成jqGrid,这是一个功能强大的JavaScript表格插件,用于实现数据的动态显示和管理。jqGrid允许开发人员创建高度交互式和可定制的数据网格...

    jqGrid学习笔记1 - - - - jqGrid英语PDF文档

    这个学习笔记主要围绕“jqGrid学习笔记1”展开,内容来源于jqGrid的英文PDF文档,结合了源码解析和实用工具的介绍。 首先,jqGrid支持多种数据源,包括JSON、XML、HTML、CSV等,这使得它能灵活地与各种后端服务进行...

    jquery.jqGrid.groupHeader-0.2.1.js

    jqGrid没有setComplexGroupHeaders方法,使用此插件实现三级分组表头功能

    jquery.jqGrid-4.4.3

    - **jquery.jqGrid-4.4.3**:可能是安装脚本或者版本信息文件。 在实际项目中,开发者需要根据项目需求,将这些文件引用到HTML页面中,并配置相应的JavaScript代码来初始化和定制jqGrid。例如,设置数据源、定义列...

    jqgrid-contextmenu-show-hide-columns:jQGrid 具有显示隐藏列功能(上下文菜单)

    jqgrid-contextmenu-show-hide-columns jQGrid 具有显示/隐藏列功能(上下文菜单) 此存储库是讨论在 jqGrid 中添加显示/隐藏列功能的最佳方法的草案。 在列中添加可见性属性 右键单击标题以显示带有列复选框列表...

    jquery.jqGrid-3.8.2.zip

    jquery.jqGrid-3.8.2.zipjquery.jqGrid-3.8.2.zipjquery.jqGrid-3.8.2.zipjquery.jqGrid-3.8.2.zipjquery.jqGrid-3.8.2.zipjquery.jqGrid-3.8.2.zip

    jquery.jqGrid-4.3.1+jquery-ui-1.8.17.rar

    本文将围绕"jquery.jqGrid-4.3.1+jquery-ui-1.8.17.rar"这一压缩包中的两个主要组件进行深入探讨。 首先,jQuery.jqGrid 4.3.1是一个功能强大的表格展示和管理工具,适用于创建交互式的数据网格。这个版本提供了...

    Jqgrid demo-史上最强大,没有之一

    Jqgrid demo-史上最强大,没有之一, 为了大家能够更好的学习和使用Jqgrid网格插件,我决定用Strtus2+Spring+hibernate+Jquery+Jqgrid实现一个Jqgrid网格插件的demo。当然官方网站上面已经有了PHP版本和ASP.NET版本...

    jquery.jqGrid-4.5.2.zip

    这个资源文件"jquery.jqGrid-4.5.2.zip"包含了所有必要的组件,让我们深入探讨其核心特性与应用。 一、jqGrid简介 jqGrid是基于jQuery的表格插件,提供丰富的功能,如分页、排序、搜索、过滤、编辑、导出等,支持...

    jqGrid-3.5.alfa-2

    这个"jqGrid-3.5.alfa-2"版本是截至2009年4月2日的最新版本,对于那些无法访问官方网站获取更新的用户来说,这是一个宝贵的资源。 jqGrid 的核心功能包括数据展示、编辑、搜索、排序、分页以及自定义操作。它支持...

    jqGrid.zip

    1. **数据展示**:JqGrid可以轻松地展示成百上千行的数据,并支持多种布局模式,如固定列宽、自适应宽度等。用户可以根据需求自由调整列的显示。 2. **数据操作**:提供了排序、搜索、分页等基础功能。用户可以通过...

    jqgrid jquery-ui-1.8.17.custom.css

    jqgrid jquey 样式 让表格变得更漂亮

    jqGrid4.6.0 jqgrid_demo40

    jquery.jqGrid-4.6.0(jquery表格插件).zip----------jqGrid4.6.0包,官网下载的,原封不动的在这里。 jqgrid_demo40-----可用的-使用方法请查看README文件.rar-----------经我修改过的demo40,官网上面demo40下载...

Global site tag (gtag.js) - Google Analytics