`
什么向往
  • 浏览: 81116 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

jqgrid--搜索

 
阅读更多

基础操作

 

表格中所有的列都可以作为搜索条件。
所用到的语言包文件

 

    $.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

 

 

 

 

 

分享到:
评论

相关推荐

    jquery.jqGrid-4.5.2.zip

    jqGrid是基于jQuery的表格插件,提供丰富的功能,如分页、排序、搜索、过滤、编辑、导出等,支持Ajax数据加载,能够处理本地或远程数据源。4.5.2版本是对早期版本的升级,优化了性能,增强了稳定性,并引入了一些新...

    jquery.jqGrid-4.4.3

    3. **数据搜索**:jqGrid提供了多种搜索选项,包括基本搜索、高级搜索和自定义搜索,可以对数据进行精确筛选。 4. **数据编辑**:对于需要动态更新的数据,jqGrid支持行内编辑、弹出窗口编辑等多种编辑模式,方便...

    jqGrid-master

    它支持多种功能,如数据的分页、排序、搜索、过滤以及编辑等,能够极大地提高数据管理的效率和用户体验。 jqGrid 使用 jQuery 库作为基础,因此,熟悉jQuery的开发者会很容易上手。它提供了一套完整的API和事件机制...

    jQuery tonytomov-jqGrid-v4.5.2 插件

    jqGrid是基于jQuery库的,它提供了丰富的功能,如数据排序、分页、搜索、编辑以及自定义列等,使开发者能够轻松地实现复杂的数据展示和管理。 首先,jqGrid的核心特性包括: 1. 数据绑定:jqGrid支持多种数据源,...

    jqGrid-3.5.alfa-2

    jqGrid 的核心功能包括数据展示、编辑、搜索、排序、分页以及自定义操作。它支持多种数据源,如 JSON、XML、CSV 或者直接从数据库中获取,使得在网页上展示大量结构化数据变得非常方便。以下是对压缩包中各个文件的...

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

    jqGrid的API允许开发者灵活地控制表格的行为,例如通过编程方式触发分页、排序或搜索操作。此外,它支持JSON、XML、CSV等多种数据格式,方便与后端数据源集成。jqGrid的模板系统允许自定义行、列和单元格的样式,...

    jquery.jqGrid-4.4.5

    《jQuery.jqGrid-4.4.5:高效前端数据管理解决方案》 jQuery.jqGrid是基于jQuery的一个强大且功能丰富的Web数据网格组件,版本4.4.5是其历史上的一个重要里程碑,提供了对jQuery UI皮肤的完美支持,极大地提升了...

    jquery.jqGrid-4.1.2

    jqGrid提供了丰富的数据操作选项,包括排序、分页、搜索、编辑、添加和删除数据等,极大地简化了前端数据管理的工作。它的网格布局灵活,能够适应各种屏幕尺寸,使得数据展示既美观又实用。此外,jqGrid支持多种数据...

    jquery.jqGrid-4.0.0包

    它可以轻松地将服务器端的数据动态加载到网页上,形成表格形式的展示,支持分页、排序、搜索、过滤等多种操作。通过灵活的配置,开发者可以定制各种数据列,包括文本、数字、日期等,甚至可以自定义复杂的列模板,以...

    free-jqgrid-4.15.5.tgz

    6. **数据过滤和搜索**:提供高级过滤和全文搜索功能,方便用户快速定位所需信息。 7. **导出功能**:可以将表格数据导出为CSV、Excel、PDF等格式。 三、核心组件与文件 free-jqgrid-4.15.5压缩包中的关键文件主要...

    jquery.jqGrid-4.4.4.zip

    jqGrid 的插件扩展了其核心功能,提供了如分页、排序、搜索、编辑等附加特性。例如,`grid.locale-cn.js` 是中文语言包,使用户界面支持中文;`subgrid.js` 和 `treegrid.js` 分别用于子网格和树形网格的实现。...

    jquery最好的插件jqGrid-3.4.2 学习资源

    jqGrid提供了丰富的功能,如分页、排序、搜索、过滤、编辑和添加数据等。通过这个文件,你可以学习如何配置表格列、设置数据源、自定义操作按钮、以及利用其内置的API进行各种操作。 `combine.php`可能是一个用于...

    jquery.jqGrid-4.5.4

    - **数据展示**:jqGrid支持动态加载数据,可以轻松地展示大量数据,并提供分页、排序、搜索和过滤功能。 - **自定义列**:允许用户自定义列头,可以设置列宽、对齐方式、颜色等属性。 - **编辑功能**:支持行内...

    jquery.jqGrid-4.6.0

    4. **过滤**:提供高级搜索功能,允许用户通过输入条件过滤数据。 5. **编辑**:行内编辑和弹出式编辑模式,支持添加、修改和删除记录。 6. **导出**:能够将表格数据导出为CSV、Excel或PDF格式。 7. **自定义列**:...

    jquery.jqGrid-4.3.2.zip

    最后,`plugins` 文件夹包含了 jqGrid 的插件,如 `subgrid.js`(子表格)、`treegrid.js`(树形网格)、`searchgrid.js`(高级搜索)和 `grid.filter.js`(过滤器)。这些插件极大地扩展了 jqGrid 的功能,使得...

    jquery.jqGrid-4.0.0.zip

    源代码通常包含核心组件和扩展模块,如排序、分页、搜索、编辑等关键功能的实现。 2. **js** 文件夹: 这里存放的是已经编译好的 jqGrid JavaScript 库,包括主文件(如 "grid.base.js")和其他辅助文件(如 "grid...

    jquery.jqGrid-4.4.0.zip

    这些文件提供了jqGrid的基本功能,如数据加载、排序、分页、搜索和编辑等。 2. **js** 文件夹:这个目录下包含了一些预编译的 JavaScript 文件,例如 "grid.base.js" 和 "grid.common.js",它们是 jqGrid 的基础...

Global site tag (gtag.js) - Google Analytics