gpt4 book ai didi

JQGrid 过滤器工具栏

转载 作者:行者123 更新时间:2023-12-03 23:54:43 24 4
gpt4 key购买 nike

过去两天我一直被这个问题困扰。进行了大量谷歌搜索,但未能找到确切答案。

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 具有此客户端过滤逻辑。

提前致谢

最佳答案

你有数据吗 首先你不应该使用-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])。

关于JQGrid 过滤器工具栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com