【问题标题】:jQGrid Toolbar Searching - parameters serversidejQGrid 工具栏搜索 - 参数服务器端
【发布时间】:2015-07-27 16:50:36
【问题描述】:

我正在制作一个带有工具栏搜索的 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 它写道

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

它按预期工作,但同样没有说明我们正在应用什么比较器(在这种情况下相等)

【问题讨论】:

    标签: jquery search filter jqgrid toolbar


    【解决方案1】:

    jqGrid 是旧产品。 filterToolbar 的第一个版本之一没有选项searchOperators: true 和选项方式columName=filterValue 的格式。后来它引入了过滤器的“高级搜索”格式(参见the documentation),其中有关过滤器的所有信息都保存在一个filters 参数中。一个向filterToolbar 添加了stringResult: true 选项,但一个默认保留旧格式以更好地与旧版本的jqGrid 兼容。后来添加了searchOperators: true 选项,该选项与searchOperators: true 有一个意义,但所有默认值保持不变。

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

    【讨论】:

      猜你喜欢
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 2012-01-20
      • 2014-10-16
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      相关资源
      最近更新 更多