如何在不重新加载网格的情况下将行添加到下一页中的 jqGrid?

Posted

技术标签:

【中文标题】如何在不重新加载网格的情况下将行添加到下一页中的 jqGrid?【英文标题】:How to add row to a jqGrid in next page without reloading the grid? 【发布时间】:2020-09-12 18:52:47 【问题描述】:

目前,我尝试如下:

var rows=$("#mygrid").getGridParam("records"); ('#myggrid').addRowData(rows+1, mydata, 'last');

网格的默认行数设置为 5。此外,它还实现了服务器端分页。现在,我有一个用例可以在用户向服务器发布请求时添加行。我已经使用上面的代码添加了行。但问题是这些行会无限期地添加到 SAME 页面中的网格中。因此,页面变得非常长,包含所有行。我需要在不重新加载网格的情况下将该行添加到下一页,因为重新加载每次都会调用 ajax,这反过来又会进行数据库读取操作。

【问题讨论】:

【参考方案1】:

确切地说,不可能按照您的要求进行操作。如果您考虑到显示的页面包含行(在您的情况下为 5 行)基于当前的排序顺序,原因很容易理解。因此,添加的行可能根本不会显示在页面上,或者在插入新行后可能会显示 other 行(不会显示一行,而是显示另一行 - 该行将是插入之前当前页面上显示的行)。或者,插入的行可以显示在页面上,但在页面中间的某个位置。只有服务器有权访问完整的行集,因此如果您需要显示所选页面的确切内容,则必须从服务器重新加载页面。

【讨论】:

很抱歉...@Oleg 你能看看这个线程吗? ***.com/questions/60081600/jqgrid-lose-data-on-submit

以上是关于如何在不重新加载网格的情况下将行添加到下一页中的 jqGrid?的主要内容,如果未能解决你的问题,请参考以下文章

Xpages-如何在没有人工交互的情况下自动切换到下一页?

如何在不使用数据透视的情况下将行转换或转置为 SQL 中的列?

如何在不单击“下一步”按钮的情况下以重力形式进入下一页

C# 在word文档中复制表格并粘帖到下一页中

如何在不重新索引的情况下将项目添加到 laravel 列表集合中?

如何在不重新加载页面的情况下将任意 JSON 发送到 node.js?