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

目前,我尝试如下:

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

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

【问题讨论】:

    标签: javascript jquery jqgrid


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-09
    • 2018-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 2010-12-28
    • 2016-02-22
    相关资源
    最近更新 更多