首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQGrid filterToolbar

JQGrid filterToolbar
EN

Stack Overflow用户
提问于 2011-04-06 17:59:56
回答 2查看 5.1K关注 0票数 3

在过去的两天里,我一直被这个问题困扰着。我用谷歌搜索了很久,但找不到确切的答案。

以下是JQGrid的定义

代码语言:javascript
复制
$("#tblresults").jqGrid({
            datastr: data,
            datatype: 'jsonstring',
            height: 230,
            colNames: colNames,
            colModel: colModel,
            rowNum: -1,
            viewrecords: true,
            loadComplete: function() {
                ChangeSize('#tblresults', 70);
            }
        });

这是过滤器的定义

代码语言:javascript
复制
    $("#tblresults").filterToolbar({ searchOnEnter: true, stringResult: true, defaultSearch: "cn", groupOp: "AND" });

我从一个简单的getJSON调用中获得数据。但当我尝试使用过滤器时,什么都不起作用。我调试了一段代码,发现jqgrid内部调用了reloadgrid,这会使数据消失。

谁能告诉我怎样才能在jqgrid中完全在客户端进行过滤。我使用的是v3.8,我了解到jqgrid v3.7有这个客户端过滤逻辑。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2011-04-06 20:26:28

你有数据吗?首先,你不应该使用-1作为rowNum的值。而不是使用任何可靠值,如rowNum:1000。更好的方法是使用本地数据分页。在这种情况下,您应该只设置例如rowNum:10, rowList:[5,10,20,100]

如果每次ajax调用都从服务器获得jqGrid的输入参数colNamescolModeldata参数,那么还应该考虑使用data参数而不是datastr。在这种情况下,应该将datatype'jsonstring'更改为'local'

其他一些常见的参数,如gridview:trueheight:'100%',对你也很有用。第一个方法(gridview:true)只是在没有任何缺点的情况下提高了性能,第二个方法(height:'100%')将在没有垂直滚动条的情况下选择最优的网格高度。它可以很好地与本地数据分页(参数如rowNum:10, rowList:[5,10,20,100])相结合。

票数 3
EN

Stack Overflow用户

发布于 2016-07-22 23:29:18

添加这些参数,您的工具栏搜索应该可以工作。在开始使用jqgrid时,我也遇到过类似的问题。

代码语言:javascript
复制
search:true,
loadonce:true,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5564551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档