- 浏览: 562577 次
- 性别:
- 来自: 北京
最新评论
-
anqinghaozi:
请问 你这weblogic jms 如何部署到tomcat上去 ...
Spring+weblogic接收JMS消息 -
cjliang:
1456746014@qq.com 我也要
jqGrid学习 ----------------- 第一个实例 -
Moy_Yeung:
Moy_Yeung 写道 您好 我最近在学习使用这个插件 能麻 ...
jqGrid学习 ----------------- 第一个实例 -
Moy_Yeung:
您好 我最近在学习使用这个插件 能麻烦博主发份demo吗 谢 ...
jqGrid学习 ----------------- 第一个实例 -
十叶木竹:
最近在自学这个插件,麻烦博主,发一份源码,以供学习,谢谢博主啦 ...
jqGrid学习 ----------------- 第一个实例
jqGrid的方法,从3.6开始已经完全兼容jQuery UI库。
用法:
grid_id:表格的id;jqGridMethod:用到表格上的方法;parameter1,…parameterN :参数列表
此方法并不是返回请求的数据值而是返回一个jqGrid对象。
如果使用新的API:
grid_id:表格id;jqGrid:表格实例;method:表格支持的方法名;parameter1,...parameterN :参数列表
具体实例:
jqGrid配置使用新的api
要注意
这段代码必须放在语言包之后jqGrid.js文件之前。
jqGrid方法
jqGrid的通用方法和设置
这些方法并不和jqGrid对象绑定,可以随意使用:
jgrid.jqGridFunction 是函数名
parameter1,…parameterN 参数列表
jqGrid的方法
用法:
<script> ... jQuery("#grid_id").jqGridMethod( parameter1,...parameterN ); ... </script>
grid_id:表格的id;jqGridMethod:用到表格上的方法;parameter1,…parameterN :参数列表
此方法并不是返回请求的数据值而是返回一个jqGrid对象。
<script> ... jQuery("#grid_id").setGridParam({...}).hideCol("somecol").trigger("reloadGrid"); ... </script>
如果使用新的API:
<script> ... jQuery("#grid_id").jqGrid('method', parameter1,...parameterN ); ... </script>
grid_id:表格id;jqGrid:表格实例;method:表格支持的方法名;parameter1,...parameterN :参数列表
具体实例:
<script> ... jQuery("#grid_id").jqGrid('setGridParam',{...}).jqGrid('hideCol',"somecol").trigger("reloadGrid"); ... </script>
jqGrid配置使用新的api
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>My First Grid</title> <link rel="stylesheet" type="text/css" media="screen" href="css/ui-lightness/jquery-ui-1.7.1.custom.css" /> <link rel="stylesheet" type="text/css" media="screen" href="css/ui.jqgrid.css" /> <script src="js/jquery-1.3.2.min.js" type="text/javascript"></script> <script src="js/i18n/grid.locale-en.js" type="text/javascript"></script> <script type="text/javascript"> jQuery.jgrid.no_legacy_api = true; </script> <script src="js/jquery.jqGrid.min.js" type="text/javascript"></script> </head> <body> ... </body> </html>
要注意
<script type="text/javascript"> jQuery.jgrid.no_legacy_api = true; </script>
这段代码必须放在语言包之后jqGrid.js文件之前。
jqGrid方法
方法名 | 参数 | 返回值 | 说明 |
addJSONData | data | none | 使用传来的data数据填充表格。使用方法:var mygrid = jQuery(”#”+grid_id)[0];var myjsongrid = eval(”(”+jsonresponse.responseText+”)”); mygrid.addJSONData(myjsongrid); myjsongrid = null; jsonresponse =null; |
addRowData | rowid,data, position, srcrowid | 成功为true, 否则为false | 根据参数插入一行新的数据,rowid为新行的id,data为新行的数据,position为新增行的位置,srcrowid为新增行的参考位置。data数据格式:{name1:value1,name2: value2…} name为在colModel中指定的名称 |
addXMLData | data | none | 根据传来的数据填充表格。用法:var mygrid = jQuery(”#”+grid_id)[0]; mygrid.addXmlData(xmlresponse.responseXML); |
clearGridData | clearfooter | jqGrid对象 | 清除表格当前加载的数据。如果clearfooter为true时则此方法删除表格最后一行的数据 |
delRowData | rowid | 成功为true否则为false | 根据rowid删除行,但不会从服务器端删除数据 |
footerData | action,data, format | jgGrid对象 | 设置或者取得底部数据。action:“get”或者“set”,默认为“get”,如果为“get”返回值为name:value,name为colModel中名称。如果为“set”则值为name:value,name是colModel中的名称。format:默认为true,当为true时,在设置新值时会调用formatter格式化数值 |
getCell | rowid, iCol | 单元格内容 | 返回指定rowid,iCol的单元格内容,iCol既可以是当前列在colModel中的位置索引也可以是name值。注意:在编辑行或者单元格时不能使用此方法,此时返回的并不是改变的值,而是原始值 |
getCol | colname, returntype, mathoperation | array[] or value | 返回列的值。colname既可以是当前列在colModel中的位置索引也可以是name值。returntype指定返回数据的类型,默认为false。当为false时,返回的数组中只包含列的值,当为true时返回数组是对象数组,具体格式 {id:rowid, value:cellvalue} ,id为行的id,value为列的值。如: [{id:1,value:1},{id:2,value:2}…]。mathoperation 可选值为'sum, 'avg', 'count' |
getDataIDs | none | array[] | 返回当前grid里所有数据的id |
getGridParam | name | mixed value | 返回请求的参数信息 |
getInd | rowid,rowcontent | mixed | 如果rowcontent为false,返回行所在的索引位置,id为行id。rowcontent默认为false。如果rowconent为ture则返回的为行对象,如果找不到行则返回false |
getRowData | rowid or none | array{} | 返回指定行的数据,返回数据类型为name:value,name为colModel中的名称,value为所在行的列的值,如果根据rowid找不到则返回空。在编辑模式下不能用此方法来获取数据,它得到的并不是编辑后的值 |
hideCol | colnameor[colnames] | jqGrid对象 | 如果参数为一个列名则隐藏此列,如果给定的是数组则隐藏指定的所有列。格式: [“name1”,”name2”] |
remapColumns | permutation, updateCells, keepHeader | none | 调整表格列的显示顺序,permutation为当前列的顺序,假如值是[1,0,2],那么第一列就会在第二位显示。如果updateCells为ture则是对单元格数据进行重新排序,如果keepHeader为true则对header数据显示位置进行调整 |
resetSelection | none | jqGrid对象 | 选择或者反选行数据,在多选模式下也同样起作用 |
setCaption | caption | jqGrid对象 | 设置表格的标题 |
setCell | rowid,colname, data, class, properties | jqGrid对象 | 改变单元格的值。rowid:当前行id;colname:列名称,也可以是列的位置索引,从0开始;data:改变单元格的内容,如果为空则不更新;class:如果是string则会使用addClass方法将其加入到单元格的css中,如果是array则会直接加到style属性中;properties:设置单元格属性 |
setGridParam | object | jqGrid对象 | 设置grid的参数。有些参数的修改必须要重新加载grid才可以生效,这个方法可以覆盖事件 |
setGridHeight | new_height | jqGrid对象 | 动态改变grid的高度,只能对单元格的高度进行设置而不能对表格的高度进行动态修改。new_height:可以是象素值,百分比或者"auto" |
setGridWidth | new_width,shrink | jqGrid对象 | 动态改变表格的宽度。new_width:表格宽度,象素值;shrink:true或者false,作用同shrinkToFit |
setLabel | colname, data, class, properties | jqGrid对象 | 给指定列设置一个新的显示名称。colname:列名称,也可以是列的位置索引,从0开始;data:列显示名称,如果为空则不修改;class:如果是string则会使用addClass方法将其加入到单元格的css中,如果是array则会直接加到style属性中;properties:设置label的属性 |
setRowData | rowid,data, cssprop | 成功true否则false | 更新行的值,rowid为行id。data值格式:{name1:value1,name2: value2…} name为colModel中名称;cssprop:如果是string则会使用addClass方法将其加入到行的css中,如果是array或者对象则会直接加到style属性中 |
setSelection | rowid,onselectrow | jqGrid对象 | 选择或反选指定行。如果onselectrow为ture则会触发事件onSelectRow,onselectrow默认为ture |
showCol | colname | jqGrid | 显示列。colname可以是数组[“name1”,”name2”],但是name1或者name2必须是colModel中的name |
trigger(“reloadGrid”) | none | jqGrid对象 | 重新加载当前表格,也会向服务器发起新的请求 |
updateColumns | none | none | 同步表格的宽度,用在表格拖拽时,用法:var mygrid=jQuery(”#grid_id”)[0];mygrid.updateColumns(); |
jqGrid的通用方法和设置
这些方法并不和jqGrid对象绑定,可以随意使用:
<script> ... jQuery.jgrid.jqGridFunction( parameter1,...parameterN ); ... </script>
jgrid.jqGridFunction 是函数名
parameter1,…parameterN 参数列表
函数名 | 参数 | 返回值 | 说明 |
ajaxOptions | 空对象 | none | 这个函数可以改变jqgrid中用到的ajax请求参数,这个函数可以覆盖当前所有ajax请求设置。从3.6版本开始起有3个级别的ajax设置:第一个级别就是在模块中设置ajax请求;第二个级别就是通过此函数设置;第三级别的设置是控制全局ajax请求的设置:jQuery.extend(jQuery.ajax({method specific options}, ajaxOptions, ThirdLevelajaxSettinds)); 当然我们也可以单独设置ajax的参数 |
jqID | string | 解析后的string | 转义字符串,把两个反斜杠(\\)转化为单个反斜杠(\) |
jgrid.htmlDecode | string | 转换后string | 把转码后的字符串还原 |
jgrid.htmlEncode | string | 编码后的string | 把字符串编码 |
jgrid.format | string | 格式化后string | 简单字符串模板。用法:Example jQuery.jqgformat(“Please enter a value between {0} and {1}.”, 4,result : “Please enter a value between 4 and 8.” |
jgrid.getCellIndex | cell | index | 这个方法是用来修复在ie7里的一个bug |
jgrid.stringToDoc | xmlstring | xmlDoc | 把xmlstring转换为dom对象 |
jgrid.stripHtml | content | new_content | 去掉html标签返回标签中内容 |
jgrid.parse | jsonstring | 对象 | 把一个jsonstring转换为json对象, |
jqGrid的方法
方法名 | 参数 | 返回值 | 说明 |
filterGrid | grid_id,params | HTML对象 | 构造jqGrid的查询界面。grid_id:表格id;params:参数 |
filterToolbar | params | jqGrid对象 | 同上。不同的是搜索输入框在header层下方 |
getColProp | colname | array{} | 返回指定列的属性集合。name为colModel中名称 |
GridDestroy | grid_id | 成功true否则false | 从dom上删除此grid |
GridUnload | grid_id | 成功true否则false | 跟GridDestroy不同的是table对象跟pager对象并不会被删除,以便下次使用 |
setGridState | state | jqGrid对象 | 设置grid的状态,显示或者隐藏。这个方法不会触发onHeaderClick 事件。 |
setColProp | colname, properties | jqGrid对象 | 设置新的属性,对于动态改变列属性是非常有用的,但是有些属性的修改并不会起效。用法:jQuery(”#grid_id”).setColProp('colname',{editoptions:{value:“True:False”}}); |
sortGrid | colname, reload | jqGrid对象 | 按指定列进行排序。效果同setGridParam({sortname:'myname'}).trigger('reloadGrid'). 如果reload为true则会重新加载数据 |
updateGridRows | data,rowidname,jsonreader | 成功true否则为false | 修改表格中某行的数据,data数据格式:[{name:value,name1:value1…}, {name:value,name2:value2…}],name为colModel中的名称;rowidname某行的名称。jsonreader:boolean值,默认false。如果为true则是定义数据的格式,data的值并不是name:value形式而只是value |
发表评论
-
python学习摘要
2011-04-18 15:27 1408学习一门脚本语言是很 ... -
tmux快捷键
2011-04-16 07:39 1557摘要 http://rainbird.blog.51cto.c ... -
eclipse subclipse javahl 库加载错误
2011-04-13 17:31 2384网上搜集 http://islandlinux.org/how ... -
使用Msmtp mutt shell发邮件 (转)
2010-11-26 09:32 2838原文地址:http://fdsazi.blog.51cto.c ... -
Ubuntu10.0.4 Maven环境变量设置
2010-08-15 14:02 34701. 下载并解压缩apache-maven-2.2.1-bin ... -
Ubuntu10.0.4 Java环境变量设置
2010-08-15 14:00 4068Ubuntu10.0.4 下手工安装jdk及其环境变量设置 ... -
Managing Hierarchical Data in MySQL(转)
2010-07-09 10:01 1183http://dev.mysql.com/tech-resou ... -
JS的encode跟decode
2010-05-21 16:03 10637网上看到的,感觉能用得到,收藏下吧 /** * * URL ... -
Apache ActiveMQ
2009-12-25 15:46 3432一、特点 支持各种语言和协议的客户端。如:Java、C、C++ ... -
mysql数据的备份恢复命令
2009-12-14 15:37 1323记录下命令,害怕忘记! 导出整个数据库命令: D:\mys ... -
Struts2.18 的 interceptor
2009-12-08 08:20 3034首先定义我们自己的Interceptor package ... -
修改非安装版本mysql字符集
2009-12-08 08:08 1918如果我们的msyql是免安装版本,在windows系统下,my ... -
jqGrid学习 --------------自定义搜索
2009-12-06 15:45 15313定义自己的查询 <div id="myse ... -
jqGrid学习 -------------- 搜索工具栏
2009-12-06 15:13 13094搜索工具栏只是在列标题下面构造一个输入框。且使用表格的url进 ... -
jqGrid学习 -------------- 搜索
2009-12-06 13:32 9419表格中所有的列都可以作为搜索条件。 所用到的语言包文件 $ ... -
jqGrid学习 -------------- 自定义格式化类型
2009-12-06 13:04 8673<script> jQuery(" ... -
jqGrid学习 -------------- 格式化
2009-12-06 11:29 12477jqGrid的格式化是定义在 ... -
jqGrid学习 -------------- 自定义按钮
2009-12-06 11:14 16084用法: <script> ... jQue ... -
jqGrid学习 -------------- 翻页(2)
2009-12-06 10:32 8052jqGrid的翻页导航是一个方法,你可以事先定义一些其他操作, ... -
jqGrid学习 -------------- 翻页
2009-12-05 21:45 5373jqGrid的翻页要定义在html里,通常是在grid的下面, ...
相关推荐
通过这些示例文件,开发者不仅可以学习到jqGrid的基本使用,还能了解到如何根据实际需求进行功能扩展和性能优化。对于需要在网页上处理复杂数据展示和交互的项目,jqGrid是一个非常实用的工具。
了解jQuery的基本语法和方法对于使用jqGrid至关重要。 `jquery.jqGrid.js`是jqGrid的核心文件,它包含了用于创建数据网格的所有功能。jqGrid提供了丰富的功能,如分页、排序、搜索、过滤、编辑和添加数据等。通过这...
本文将深入探讨free-jqgrid-4.15.5版本,此版本包含了所有的js和css文件,为开发者提供了完整的jqGrid学习和应用资源。 一、jqGrid概述 jqGrid是一款基于jQuery的开源数据网格组件,它允许用户在网页上创建交互式...
2. **示例**:demo目录下的各种示例代码展示了jqGrid的各种功能和用法,是学习和调试的好帮手。 3. **文档**:docs目录中的文档详细解释了jqGrid的配置选项、方法、事件等,是开发者的参考手册。 4. **本地化**:i18...
7. **使用方法**:要使用jqGrid,首先需要在HTML中引入jQuery库和jqGrid的CSS与JS文件,然后通过JavaScript初始化一个表格,配置相应的选项,如列定义、数据源、分页设置等。 8. **API与事件**:jqGrid提供了一系列...
本教程将深入探讨 jqGrid 的核心概念和使用方法。 1. **安装与引入** jqGrid 需要 jQuery 和 jQuery UI 作为依赖。在项目中,你可以找到 `jquery.jqGrid-4.4.3` 和 `jquery-ui-1.11.4.custom` 文件夹,分别包含了 ...
6. **学习和应用**:对于初学者,可以通过官方文档和示例代码学习如何使用jqGrid。对于开发者,可以结合其他前端框架(如Bootstrap)和后端技术(如PHP、ASP.NET、Node.js等)构建完整的Web应用。 总之,Guriddo_...
- **API**: jqGrid提供了丰富的API方法,如`jqGrid("getGridParam")`用于获取当前表格参数,`jqGrid("setGridParam")`用于修改表格设置,`jqGrid("reloadGrid")`用于刷新数据等。 - **事件处理**: 支持多种事件,如...
以上就是"jqgrid+三大框架"项目的核心知识点,通过这个项目,开发者可以学习到如何将前端与后端完美结合,实现高效的数据展示和交互。同时,这也是一个典型的Java Web开发案例,对于理解和掌握Java EE应用的开发流程...
通过查看这个示例,你可以学习如何在实际项目中将jqGrid与MVC4结合使用,实现数据的动态加载、分页、排序和过滤功能。 总之,jqGrid在ASP.NET MVC4中的集成能够极大地提升Web应用的数据展示能力,使用户可以方便地...
"jqgriddocs_english_bi.pdf"文档是jqGrid的英文版官方文档,它详细介绍了如何安装和使用jqGrid,包括基本配置、数据源设定、列定义、操作方法、事件处理、自定义函数等内容。文档还涵盖了各种高级特性,如树形网格...
jqGrid 是一个非常著名的...在使用jqGrid 3.6中文版时,开发者应考虑其特点和限制,并结合提供的示例文件来学习和应用。对于更复杂的需求,可能需要查阅官方文档或升级到更现代的版本以利用更多的功能和优化。
- `examples` 文件夹包含了 jqGrid 的实际应用示例,帮助开发者理解和学习如何使用。 - `documentation` 文件夹则可能包含 jqGrid 的 API 文档或用户手册,为开发提供详细参考。 4. **使用流程**: - 在 PHP ...
"Jqgrid之onSelectRow 和onCellSelect 事件不能一起用-yellowcong_yelllowcong的专栏-CSDN博客_files"和"jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)_web开发自学-CSDN博客_files"以及"jqgrid...
- 学习jqGrid的API,包括方法调用和参数设置,以实现更高级的功能。 总之,这份jqGrid的示例代码集为开发者提供了一个实践和学习jqGrid的完整平台,无论是初学者还是有经验的开发者,都能从中受益匪浅,快速提升在...
在页面中,你需要初始化 jqGrid,设置其属性和回调函数,然后调用 `$("#gridId").jqGrid()` 方法创建表格。例如,你可能需要设置列的标题、宽度和格式化函数,以及定义加载数据时的回调函数。 7. **功能扩展**: ...
files` 和 `jqGrid中文说明文档——选项设置-Helloweba-致力于WEB前端技术在中国的应用_files` 可能是相关文档的配套示例代码或资源,用于演示如何在实际项目中使用jqGrid,这些例子可以帮助开发者更直观地学习和...
1. **jQuery 和 jQuery UI**:理解这两个库的基础知识,包括它们的安装、引入以及基本使用方法,是使用 jqGrid 的前提。 2. **jqGrid 的基本结构**:掌握 jqGrid 的 HTML 结构、JavaScript 初始化代码,以及如何...
`jqgrid_demo40.zip`包含了jqGrid 4.3.0的示例代码,可以帮助开发者快速了解和学习如何使用这个插件。这些示例涵盖了上述所有功能,例如如何设置表格样式、如何启用排序和分页、如何实现行内编辑等。通过查看和运行...
- `jqGrid基础学习` 系列文档详细介绍了 jqGrid 的基础功能,包括查询、分页、方法使用等。 这些资源涵盖了 jqGrid 的主要功能和用法,适合初学者逐步了解并掌握 jqGrid 的各项操作。通过深入学习和实践,可以充分...