jqGrid的列可以用于查询表单。表格查询按照规则从服务器加载数据。

目前没有查询本地数据的模块当datatype设置为local。所有查询都是通过服务器(Currently we do not have module for searching on local data i.e when a datatype options is set to local. All the searching is done server side).

有4中查询方法

这些方法使用jqGrid通用选项,仅能在已经构造过的grid上调用。

每个查询方法需要附加的模块,这些模块需要倒入。

所有查询模块(除了自定义查询和工具栏查询)使用下面的语言文件中的默认定义

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

jqGrid3.5+每个查询模块都可以使用通用查询选项。下面为一些选项,在colModel中配置。 注意,不是所有选项对特定方法都有效。

选项

类型

描述

默认值

search

boolean

定义此列能否被查询

true

stype

string

定义此列查询输入对象的类型。可以为text或select

text

searchoptions

object

JSON对象,包含查询域的定义,事件和其他属性,参考下面

searchrules

object

JSON对象,包含验证用户输入的条件

searchoptions对象配置

这些配置不适用自定义查询方法,这个方法使用另外的选择

属性

类型

描述

dataUrl

string

仅对select元素有用,即 stype:'select'.。指定select元素通过ajax从哪个url地址获取,需要返回有效的select元素的html代码,如返回

One

Two

,仅调用一次his is called only once.

buildSelect

function

仅当设置 dataUrl了参数后调用此方法。用于创建select元素(如返回json格式的数据,而不是select的html代码就需要自己构造select的html代码了)。此函数需要返回如dataUrl中定义返回的html代码,参数为服务器响应(不知道是xhr还是返回的内容,没有测试)

dataInit

function

元素创建时调用一次。参数为创建的元素对象。

dataInit: function(elem) {

//do something

}

可以通过此事件绑定附加事件,如果绑定datepicker,time picker等。。

dataInit : function (elem) {

$(elem).datepicker();

}

dataEvents

array

绑定到元素事件列表,调用$(”#id”).bind(type, [data], fn)绑定事件,格式如下

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” }//给查询对象增加title属性

searchhidden

boolean

默认grid中隐藏的元素不能被查询。要使隐藏域可以查询,配置这个为true

sopt

array

在高级,单字段,工具栏查询中使用,定义此字段可用的操作符。如果不设置,会使用所有可用操作符。用于工具栏查询第一个元素为操作符按钮(When used in toolbar searching the first element is used.),可用值为

['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']

sopt数组中操作符可以以任何循序出现。

defaultValue

string

如果内容为空(个人感觉应该是这个,而不是不为空)设置查询输入元素的默认值(If not empty set a default value in the search input element.)

value

mixed

仅用于select元素,定义查询对话框中select的options。dataUrl没有设置时,这个值可以为字符串或者对象。

为字符串,格式如“1:item1;2:item2...”,value:text代表一个option的value和text,多个项目用分号(;)分隔开,此字符串不能以分号结

为对象,格式如seachoptions:{value:{1:'One',2:'Two'}}

注意:stype为select,searchoptions没有设置dataUrl,将从searchoptions的value属性获取,2个都没定义则从colModel定义的editoptions中获取。

colModel 调用方式

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();

}

searchrules

在colModel中定义可查询元素附加的属性。通常用于在提交数据到服务器前,验证用户输入的数据,调用方式

jQuery("#grid_id").jqGrid({

...

colModel: [

...

{name:'price', ..., searchrules:{required:true....}, search:true },

...

]

...

});

下面为可用选项

配置

类型

描述

required

boolean

(true or false)设置为true,不允许内容为空,为空将会显示一个错误信息。

number

boolean

(true or false)设置为true,输入内容只能为数字,否则将会显示一个错误信息。

integer

boolean

(true or false)设置为true,输入内容只能为整数,否则将会显示一个错误信息。

minValue

number(integer)

最小值,如果内容小于这个配置值,将会显示错误信息。

maxValue

number(integer)

最大值,如果内容大于这个配置值,将会显示错误信息。

email

boolean

设置为true,输入内容格式需要满足email格式要求,否则将会显示一个错误信息。

url

boolean

设置为true,输入内容格式需要满足url格式要求,否则将会显示一个错误信息。

date

boolean

设置为true,输入内容格式需要满足日期格式要求(使用ISO格式,”Y-m-d“),否则将会显示一个错误信息。

time

boolean

设置为true,输入内容格式需要满足时间格式要求,否则将会显示一个错误信息。 目前仅支持”hh:mm“和后接可选的 am/pm 时间格式

custom

boolean

设置为true,允许使用自定义的验证方法,如下

custom_func

function

custom设置为true时需要配置此函数。函数参数,输入控件的值,name名称(来自colModel)。 函数需要返回一个数组包含以下项目 第一项:true/false,指定验证是否成功 第二项:当第一项为false有效,显示给用户的错误信息。 格式如:[false,”Please enter valid value”]

“searchrules仅用于查询对话框,不用于查询过滤(searching filter)”,参考:[http://stackoverflow.com/a/9011733]

自定义验证示例

function mypricecheck(value, colname) {

if (value < 0 || value >20)

return [false,"Please enter value between 0 and 20"];

else

return [true,""];

}

jQuery("#grid_id").jqGrid({

...

colModel: [

...

{name:'price', ..., searchrules:{custom:true, custom_func:mypricecheck....}, search:true },

...

]

...

});

你需要知道的

所有查询模块使用jqGrid配置中的url。某些方法的参数可以配置来替代这个url。

执行查询时,postData中自动填充需要的数据。

配置jqGrid的search参数以便启用查询功能。服务器端的名称为 _search(注意不同),可以通过GET或者POST方法获取。

jqGrid有searchdata配置,给查询附加额外参数,用于扩展postData对象。(For the search we have additional array searchdata array in the grid options. This array extends the postData array).

点击导航层的刷新按钮触发grid重新加载时,search被设置为false。

每个查询方法创建自己的方法用于清空postData对象中的查询数据。

加支付宝好友偷能量挖...

原创文章,转载请注明出处:jqGrid查询配置

2013-7-6Web开发网

阅读(918)喜欢(0)

jqgrid ajax查询,jqGrid查询配置相关推荐

  1. jqgrid ajax reload,jqgrid“reloadGrid”动作后将数据重新加载到文本框

    我使用模式表单来更新/创建我的记录"reloadGrid"方法使网格enter image description here能够从模式"save"bouton中 ...

  2. jqGrid的单字段查询

    为什么80%的码农都做不了架构师?>>>    首先说明一下,什么是jqGrid的单字段查询.就是只能通过一个字段作为查询条件的查询.虽然大多数情况下,系统功能需要的查询,都是多个字 ...

  3. php ajax实现查询功能,ajax实现分页查询功能

    这次给大家带来ajax实现分页查询功能,ajax实现分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下. ajax分页查询功能的具体代码,供大家参考,具体内容如下 显示的效果如下: 实现效果 ...

  4. php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)

    1.首先做主页面Ajax_pag.php 代码如下: Ajax做分页 .header{ margin-top: 20px; } 关键字: 地区代号地区名称父级代号 2.然后做分页查询JS页面Ajax_ ...

  5. Spring Data JPA 从入门到精通~定义查询方法的配置方法

    定义查询方法的配置方法 由于 Spring JPA Repository 的实现原理是采用动态代理的机制,所以我们介绍两种定义查询方法,从方法名称中可以指定特定用于存储的查询和更新,或通过使用 @Qu ...

  6. 井电双控智能缴费管理系统、水井管理、报警管理、费用管理、实时查询、信息配置、模块配置、智能报表、水表、抄表、井电、电表、用水分析、水电、灌溉用水、绿化用水、农业用水、智慧水电、水利

    井电双控智能缴费管理系统.水井管理.报警管理.费用管理.实时查询.信息配置.模块配置.智能报表.水表.抄表.井电.电表.用水分析.水电.灌溉用水.绿化用水.农业用水.智慧水电.水利 Axure原型演示 ...

  7. 用ajax进行分页查询

    分页,既能提升用户体验,又减少页面体积,提升加载速度.Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术.那怎么实现用ajax进行分页查询呢? 实现图: 工具类: package ...

  8. ajax 提交间隔,jQuery+Ajax实现限制查询间隔的方法

    本文实例讲述了jQuery+Ajax实现限制查询间隔的方法.分享给大家供大家参考,具体如下: Jquery异步查询加载效果 .span_query { cursor:pointer;} $(funct ...

  9. SAP 物料凭证历史查询--(后台配置)

    物料凭证历史查询:MB51(常用) 输入物料号查询: 查询结果如下(移动类型.过账日期等): 后台配置: 若查询字段不够,可在后台配置:后台---物料管理---库存管理与实际库存--报表--定义物料凭 ...

  10. 游戏性计算机配置说明,从零教你查询游戏电脑配置

    买笔记本电脑必须看看电脑配置怎样,它是一些内行的作法,外行就看看外型,价钱哪些的,那麼如何查看游戏电脑配置今日就来来教大伙儿怎么查看游戏电脑配置. 游戏电脑配置,关键看cpu,电脑主板,运行内存,电脑 ...

最新文章

  1. 安装虚拟机及Linux常用操作命令
  2. iOS最好用的引导页
  3. ML之FE:结合Kaggle比赛的某一案例细究特征工程(Feature Engineering)思路框架
  4. java标识符遵循规范
  5. 非递归生成的TreeView
  6. 伦茨8400变频器面板按键说明_变频器调试笔记
  7. SignalR 中丰富多彩的消息推送方式
  8. java面板中添加面板_java – 在面板中添加一个复杂的图像,在一个定制的用户界面中使用按钮...
  9. Go语言标准库之fmt.Print
  10. Android 创世纪 第三天
  11. python相对路径-Python 相对路径和绝对路径--python实战(九)
  12. Linux_数据段、代码段、堆栈段、BSS段的区别
  13. 支持android 9的框架,【测评】安卓9 xposed框架 riru edxposed与太极·magisk对比
  14. 深度剖析E680G应用二.MPKG
  15. html5 3D地球转动动画js特效
  16. 广义pareto分布_帕累托分布广义帕累托分布
  17. linux给目录分配空间,Linux 分配/home的磁盘空间给根目录
  18. 嵌入式大牛开发经验心得
  19. charles证书信任设置
  20. tensorflow 歌曲题材分类

热门文章

  1. Jmeter——使用JSR223元件实现RSA登录加密
  2. 鸿蒙手机摄影,华为P50亮利剑,麒麟9000+鸿蒙OS+200倍变焦,这才是华为的实力
  3. 前端经典面试题(一)-李游Leo-专题视频课程
  4. centos8 编译ceph16.2.5-----未成功
  5. 电脑上怎么压缩jpg图片?什么软件压缩图片好用?
  6. 给谷歌浏览器添加插件
  7. HBase协处理器及二级索引
  8. 自学前端Promise的理解和应用,好程序员分享Promise模式实现
  9. java车辆充电桩springbootvueweb
  10. 樱花补丁制作工具正式版