Ag grid ag网格-使用无限行模型删除行

Ag grid ag网格-使用无限行模型删除行,ag-grid,Ag Grid,我正在尝试使用具有无限行模型和分页功能的网格删除一行。我不知道如何在不刷新网格的情况下删除特定行并更新内部模型(从而发出新的ajax请求) 我已经读过这个帖子: 显然,我应该删除服务器上的行(我已经这么做了),然后调用刷新api,但这会导致每次调用“getRows”函数和分页,另一个问题是分页不更新。如果我在10个页面中有100个项目,我会删除一个项目并调用刷新缓存api,内部分页不会更新,将100个项目和10个页面作为参考 我应该删除服务器上的行(我已经这么做了),然后调用refresh ap

我正在尝试使用具有无限行模型和分页功能的网格删除一行。我不知道如何在不刷新网格的情况下删除特定行并更新内部模型(从而发出新的ajax请求)

我已经读过这个帖子:

显然,我应该删除服务器上的行(我已经这么做了),然后调用刷新api,但这会导致每次调用“getRows”函数和分页,另一个问题是分页不更新。如果我在10个页面中有100个项目,我会删除一个项目并调用刷新缓存api,内部分页不会更新,将100个项目和10个页面作为参考

我应该删除服务器上的行(我已经这么做了),然后调用refresh api,但这会导致每次调用“getRows”函数和分页,另一个问题是分页不更新

根据无限滚动,我们只需要关注计数而不是分页。可通过以下步骤实现

  • getRows
    函数中,调用服务器来获取记录数以及数据
  • 使用结果更新计数。这将相应地更新滚动条大小
  • 检查下面的代码

    private getRows(params: IGetRowsParams, data: any) {
       Observable.forkJoin(
       [
          this.dataSvc.getResult(serverParams, params.startRow),
          this.dataSvc.getCount(serverParams)
       ])
       .subscribe((result: any[]) => {
          params.successCallback(result[0], <number>result[1]);
       })
    }
    
    private getRows(参数:IGetRowsParams,数据:any){
    可观察的分叉连接(
    [
    this.dataSvc.getResult(serverParams,params.startRow),
    this.dataSvc.getCount(serverParams)
    ])
    .subscribe((结果:any[])=>{
    参数successCallback(结果[0],结果[1]);
    })
    }
    
    注意:此答案基于团队给出的答案

    在v9.0中,ag网格分页从服务器端分页更改为客户端分页。然后在v10.1中删除了服务器端分页

    如果您正在进行服务器端分页,我们建议使用无限滚动进行分页,作为迁移到新机制的一种方式

    如果手动切片数据源中的数据以模拟仅在浏览器中完成的分页,建议使用默认内存行模型,将行数据设置为正常,然后将网格属性pagination设置为true

    如果您打算使用建议的最后一点,那么我想根本不会出现问题。

    根据最新的
    如果您正在进行服务器端分页,我们建议使用无限滚动分页作为迁移到新机制的一种方式。