基础操作
表格中所有的列都可以作为搜索条件。
所用到的语言包文件
$.jgrid = { ... search : { caption: "Search...", Find: "Find", Reset: "Reset", odata : ['equal', 'not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in','ends with','does not end with','contains','does not contain'], groupOps: [ { op: "AND", text: "all" }, { op: "OR", text: "any" } ], matchText: " match", rulesText: " rules" }
colModel 设置
可选参数 |
类型 |
说明 |
默认值 |
search |
boolean |
是否是搜索 列 |
true |
stype |
string |
搜索类型, text 类型或者 select 类 型 |
text |
searchoptions |
object |
对搜索条件进行一些设 置 |
|
searchoptions 参数
属性 |
类型 |
说明 |
dataUrl |
string |
只有当搜索类型为 select 才起 效 |
buildSelect |
function |
只有当 dataUrl 设置时此参数才起效,通过一个 function 来构建下拉 框 |
dataInit |
function |
初始化时调用, 用法: dataInit: function(elem) {do something} 通常用在日期的选择上 .
Example: dataInit : function (elem) {$(elem).datepicker();} |
dataEvents |
array |
事件列表, 用法: dataEvents: [{ type: 'click', data: { i: 7 }, fn: function(e) { console.log(e.data.i); }}, { type: 'keypress', fn: function(e) { console.log('keypress'); } }] |
attr |
object |
设置属性值。 attr : { title: “Some title” } |
searchhidden |
boolean |
默认情况下,隐藏值不是搜索列。 为了使隐藏值可以作为搜索列则将此设为 true |
sopt |
array |
此参数只用到单列搜索上,说明搜索条件。可用值: ['eq','ne','lt','le','gt','ge','bw','bn','in','ni','ew','en','cn','nc'] 意 思为 ['equal','not equal', 'less', 'less or equal','greater','greater or equal', 'begins with','does not begin with','is in','is not in', 'ends with','does not end with','contains','does not contain'] |
defaultValue |
string |
默认 值 |
value |
mixed |
只用在搜索类型为 select 下。 可以是 string 或者 object , 如果为 string 则格式为 value:label ,且以 “ ; ” 结尾; 如果为 object 格式为 editoptions:{value:{1:'One';2:'Two'}} |
jQuery("#grid_id").jqGrid({ ... colModel: [ ... {name:'price', index:'price', width:60, search:true, stype:'text', searchoptions:{dataInit:datePick, attr:{title:'Select Date'}} }, ... ] ... }); datePick = function(elem) { jQuery(elem).datepicker(); }
需要说明的:
所有的搜索都是使用url来到服务器端查询数据。
当执行搜索时会用查询数据填充postData array
发送到服务器端搜索字符串的名称为_search
当点击刷新按钮时不会使用搜索条件
每个搜索方法都有自己的数据清空方法
搜索工具栏
搜索工具栏只是在列标题下面构造一个输入框。且使用表格的url进行搜索记录,发到服务器端数据格式为name:value,而且是附加在postData之后。
jQuery("#grid_id").filterToolbar(options);
jQuery("#grid_id").jqGrid('filterToolbar',options);
options:参数
可选参数 |
类型 |
描述 |
默认值 |
autosearch |
boolean |
查询规则,如果是 text 类型则是当按下回车键才去执行查询;如果是 select 类型的查询则当值改变时就去执行查 询 |
true |
beforeSearch |
function |
执行查询之前触发此事 件 |
null |
afterSearch |
function |
查询完成后触发事 件 |
null |
beforeClear |
function |
清空查询条件值时触发事 件 |
null |
afterClear |
function |
清空查询条件后触发事 件 |
null |
方法:
方法 |
描述 |
triggerToolbar |
执行查询时调用此方法 |
clearToolbar |
当清空查询条件值时触发此函数 |
toggleToolbar |
Toggeles工具栏 |
自定义搜索
<div id="mysearch"></div>
jQuery("#mysearch").filterGrid('#grid_id',options);
options:参数
参数 |
描述 |
默认值 |
gridModel |
当 为ture我们会使用colModel中的属性构造查询条件, 所用到的参数:name, index, edittype, editoptions, search. 还有一个参数:defval: 查询条件的默认值;surl:当edittype:'select'时获取select数据的url,格 式: <select> <option value='val1'> Value1 </option> <option value='val2'> Value2 </option>… <option value='valn'> ValueN </option> </select> |
false |
gridNames |
gridModel为true时起效,设置查询列的名称 |
false |
filterModel |
gridModel 为false时起效, 格式: {label:'LableFild', name: 'colname', stype: 'select', defval: 'default_value', surl: 'someurl', sopt:{optins for the select}}。
label:字段显示名称; name:列名; stype:输入框类型,text或者select; surl:获取select数据的地 址,要求的内容为html格式: <select> <option value='val1'> Value1 </option> <option value='val2'> Value2 </option>… <option value='valn'> ValueN </option> </select>; sopt:同editoptions |
[] |
formtype |
定义表单如何被构造,'horizontal' or 'vertical' |
|
autosearch |
如果为true:当点击回车键触发查询;当select值变化时触发查询 |
|
formclass |
可以使用的css |
filterform |
tableclass |
可以使用到table上的css |
filtertable |
buttonclass |
按钮上使用的css |
filterbutton |
searchButton |
搜索按钮 |
Search |
clearButton |
清空数据的按钮 |
Clear |
enableSearch |
启用禁用搜索按钮 |
false |
enableClear |
启用禁用清空按钮 |
false |
beforeSearch |
搜索之前触发的事件 |
null |
afterSearch |
搜索完成之后触发的事件 |
null |
beforeClear |
清空数据之前触发的事件 |
null |
afterClear |
清空数据之后触发事件 |
null |
url |
搜索数据的url |
‘’ |
marksearched |
当为true时,每次查询之后所有查询的列都标记为可查询列 |
true |
相关推荐
jqGrid是基于jQuery的表格插件,提供丰富的功能,如分页、排序、搜索、过滤、编辑、导出等,支持Ajax数据加载,能够处理本地或远程数据源。4.5.2版本是对早期版本的升级,优化了性能,增强了稳定性,并引入了一些新...
3. **数据搜索**:jqGrid提供了多种搜索选项,包括基本搜索、高级搜索和自定义搜索,可以对数据进行精确筛选。 4. **数据编辑**:对于需要动态更新的数据,jqGrid支持行内编辑、弹出窗口编辑等多种编辑模式,方便...
它支持多种功能,如数据的分页、排序、搜索、过滤以及编辑等,能够极大地提高数据管理的效率和用户体验。 jqGrid 使用 jQuery 库作为基础,因此,熟悉jQuery的开发者会很容易上手。它提供了一套完整的API和事件机制...
jqGrid是基于jQuery库的,它提供了丰富的功能,如数据排序、分页、搜索、编辑以及自定义列等,使开发者能够轻松地实现复杂的数据展示和管理。 首先,jqGrid的核心特性包括: 1. 数据绑定:jqGrid支持多种数据源,...
jqGrid 的核心功能包括数据展示、编辑、搜索、排序、分页以及自定义操作。它支持多种数据源,如 JSON、XML、CSV 或者直接从数据库中获取,使得在网页上展示大量结构化数据变得非常方便。以下是对压缩包中各个文件的...
jqGrid的API允许开发者灵活地控制表格的行为,例如通过编程方式触发分页、排序或搜索操作。此外,它支持JSON、XML、CSV等多种数据格式,方便与后端数据源集成。jqGrid的模板系统允许自定义行、列和单元格的样式,...
《jQuery.jqGrid-4.4.5:高效前端数据管理解决方案》 jQuery.jqGrid是基于jQuery的一个强大且功能丰富的Web数据网格组件,版本4.4.5是其历史上的一个重要里程碑,提供了对jQuery UI皮肤的完美支持,极大地提升了...
jqGrid提供了丰富的数据操作选项,包括排序、分页、搜索、编辑、添加和删除数据等,极大地简化了前端数据管理的工作。它的网格布局灵活,能够适应各种屏幕尺寸,使得数据展示既美观又实用。此外,jqGrid支持多种数据...
它可以轻松地将服务器端的数据动态加载到网页上,形成表格形式的展示,支持分页、排序、搜索、过滤等多种操作。通过灵活的配置,开发者可以定制各种数据列,包括文本、数字、日期等,甚至可以自定义复杂的列模板,以...
6. **数据过滤和搜索**:提供高级过滤和全文搜索功能,方便用户快速定位所需信息。 7. **导出功能**:可以将表格数据导出为CSV、Excel、PDF等格式。 三、核心组件与文件 free-jqgrid-4.15.5压缩包中的关键文件主要...
jqGrid 的插件扩展了其核心功能,提供了如分页、排序、搜索、编辑等附加特性。例如,`grid.locale-cn.js` 是中文语言包,使用户界面支持中文;`subgrid.js` 和 `treegrid.js` 分别用于子网格和树形网格的实现。...
jqGrid提供了丰富的功能,如分页、排序、搜索、过滤、编辑和添加数据等。通过这个文件,你可以学习如何配置表格列、设置数据源、自定义操作按钮、以及利用其内置的API进行各种操作。 `combine.php`可能是一个用于...
- **数据展示**:jqGrid支持动态加载数据,可以轻松地展示大量数据,并提供分页、排序、搜索和过滤功能。 - **自定义列**:允许用户自定义列头,可以设置列宽、对齐方式、颜色等属性。 - **编辑功能**:支持行内...
4. **过滤**:提供高级搜索功能,允许用户通过输入条件过滤数据。 5. **编辑**:行内编辑和弹出式编辑模式,支持添加、修改和删除记录。 6. **导出**:能够将表格数据导出为CSV、Excel或PDF格式。 7. **自定义列**:...
最后,`plugins` 文件夹包含了 jqGrid 的插件,如 `subgrid.js`(子表格)、`treegrid.js`(树形网格)、`searchgrid.js`(高级搜索)和 `grid.filter.js`(过滤器)。这些插件极大地扩展了 jqGrid 的功能,使得...
源代码通常包含核心组件和扩展模块,如排序、分页、搜索、编辑等关键功能的实现。 2. **js** 文件夹: 这里存放的是已经编译好的 jqGrid JavaScript 库,包括主文件(如 "grid.base.js")和其他辅助文件(如 "grid...
这些文件提供了jqGrid的基本功能,如数据加载、排序、分页、搜索和编辑等。 2. **js** 文件夹:这个目录下包含了一些预编译的 JavaScript 文件,例如 "grid.base.js" 和 "grid.common.js",它们是 jqGrid 的基础...