jqGrid 工具栏搜索仅适用于前 20 行。分页为 20,40,60

Posted

技术标签:

【中文标题】jqGrid 工具栏搜索仅适用于前 20 行。分页为 20,40,60【英文标题】:jqGrid toolbar search working only for the first 20 rows. The paging is 20,40,60 【发布时间】:2021-12-13 07:14:32 【问题描述】:

jqGrid 搜索只能过滤前 20 行。我正在搜索的网格有 600 多行,但是。

$(obj).find("#"+rowid).hide();

obj 只有前 20 行(1 of 30 )页。但我需要过滤 600 行。

【问题讨论】:

请指定您的数据是本地的还是服务器端的。如果它是本地的,则搜索是通过所有本地数据。如果数据是服务器,则取决于您在向服务器激活搜索时返回的内容 请显示您的网格配置 【参考方案1】:

我们可能只是猜测您获取表格数据的方式,但隐藏某些行的正确方法是 filter your data,而不是其视觉表示,即某些行。在执行hide 时,通常只存在可见的行页面。如果我没记错访问下一页将创建其他页面的行等等。这就是您无法隐藏它们的原因,因为 DOM 中还不存在。 我不确定你在做什么类型的搜索,即工具栏或其他,但你可能会捕捉到完整的事件,你可以使用以下函数从表中获取数据。

1. jQuery ("grid_id").GetGridParam('userData')  
2. jQuery ("grid_id").GetUserData()  
3. jQuery ("grid_id").GetUserDataItem(key)  

然后您可以使用 jqGrid 中提供的正确方法删除一些您不喜欢显示的条目。

根据您提出问题的简单方式,我只能说这些。

【讨论】:

以上是关于jqGrid 工具栏搜索仅适用于前 20 行。分页为 20,40,60的主要内容,如果未能解决你的问题,请参考以下文章

jqGrid不显示分页链接

Jquery 网格仅适用于要加载的 8400 行。

jqgrid - 水平滚动条 - 位置 - 分页后 - 从左到右

jqGrid在搜索中仅显示“IsNull”和“Is Not Null”选项

jqGrid 多选 - 仅使用复选框限制行的选择

如何使 jqgrid 仅在我们搜索时有效(显示数据)?