jQGrid工具栏搜索 - 参数serveride

时间:2015-05-15 17:00:53

标签: jquery search filter jqgrid toolbar

使用toolbarsearch创建一个jqGrid,当我向服务器提供数据时,这就是发布数据的样子

_search=true&nd=1431708595575&rows=20&page=1&sidx=invhNumber&sord=desc&invhNumber=00012

(格式化)

_search:true
nd:1431708595575
rows:20
page:1
sidx:invhNumber
sord:desc
invhNumber:00012

问题是,即时过滤' invhNumber:00012'但我没有比较器(在这种情况下,应该是' eq')

我有一个简单的网格,一旦完成,我就会做

$('#mygrid').jqGrid('filterToolbar',{searchOperators : true});

创建工具栏搜索。 此外,过滤器是空的。 有什么想法吗?

来自http://www.trirand.com/jqgridwiki/doku.php?id=wiki:toolbar_searching

它写的那个

  

类型名称:将值发布到服务器。

它按预期工作,但同样,并没有说明我们正在应用的 comparer (在这种情况下相等)

1 个答案:

答案 0 :(得分:2)

jqGrid是老产品。 filterToolbar的第一个版本之一没有选项searchOperators: true和选项格式columName=filterValue。稍后介绍了“高级搜索”格式的过滤器(请参阅the documentation),其中有关过滤器的所有信息都保存在一个filters参数中。一个为stringResult: true添加了filterToolbar选项,但其中一个保留旧格式作为默认值,以便与旧版本的jqGrid具有更好的兼容性。后来添加了searchOperators: true选项,其中包含searchOperators: true和一个意义,但所有默认设置保持不变。

因此,您必须添加stringResult: true选项才能使用searchOperators: true。我认为(但我不是100%确定)如果stringResulttrue网格为{searchOperators === true,则jqGrid的最新版本会自动设置datatype选项"local" {1}}。