在过去的两天里,我一直被这个问题困扰着。我用谷歌搜索了很久,但找不到确切的答案。
以下是JQGrid的定义
$("#tblresults").jqGrid({
datastr: data,
datatype: 'jsonstring',
height: 230,
colNames: colNames,
colModel: colModel,
rowNum: -1,
viewrecords: true,
loadComplete: function() {
ChangeSize('#tblresults', 70);
}
});这是过滤器的定义
$("#tblresults").filterToolbar({ searchOnEnter: true, stringResult: true, defaultSearch: "cn", groupOp: "AND" });我从一个简单的getJSON调用中获得数据。但当我尝试使用过滤器时,什么都不起作用。我调试了一段代码,发现jqgrid内部调用了reloadgrid,这会使数据消失。
谁能告诉我怎样才能在jqgrid中完全在客户端进行过滤。我使用的是v3.8,我了解到jqgrid v3.7有这个客户端过滤逻辑。
提前感谢
发布于 2011-04-06 20:26:28
你有数据吗?首先,你不应该使用-1作为rowNum的值。而不是使用任何可靠值,如rowNum:1000。更好的方法是使用本地数据分页。在这种情况下,您应该只设置例如rowNum:10, rowList:[5,10,20,100]。
如果每次ajax调用都从服务器获得jqGrid的输入参数colNames、colModel和data参数,那么还应该考虑使用data参数而不是datastr。在这种情况下,应该将datatype从'jsonstring'更改为'local'。
其他一些常见的参数,如gridview:true和height:'100%',对你也很有用。第一个方法(gridview:true)只是在没有任何缺点的情况下提高了性能,第二个方法(height:'100%')将在没有垂直滚动条的情况下选择最优的网格高度。它可以很好地与本地数据分页(参数如rowNum:10, rowList:[5,10,20,100])相结合。
发布于 2016-07-22 23:29:18
添加这些参数,您的工具栏搜索应该可以工作。在开始使用jqgrid时,我也遇到过类似的问题。
search:true,
loadonce:true,https://stackoverflow.com/questions/5564551
复制相似问题