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 - 水平滚动条 - 位置 - 分页后 - 从左到右