首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有无限行模型的网格删除行

问带有无限行模型的网格删除行
EN

Stack Overflow用户
提问于 2018-02-22 16:16:45
回答 1查看 2.6K关注 0票数 2

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

我已经读过这篇文章:https://github.com/ag-grid/ag-grid/issues/193

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

EN

回答 1

Stack Overflow用户

发布于 2018-03-01 10:57:33

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

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

  1. 在您的getRows函数中,调用服务器来获取记录的编号以及数据。
  2. 使用结果更新计数。它将相应地更新滚动条大小。

检查下面的代码。

代码语言:javascript
复制
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]);
   })
}

注意:这个答案是基于无限滚动推荐团队给出的。

在v9.0ag-Grid分页中,从服务器端分页到客户端分页。然后在v10.1中删除服务器端分页。 如果您正在进行服务器端分页,我们建议使用无限滚动进行分页,作为迁移到新机制的一种方式。 如果要手动分割数据源中的数据以模拟仅在浏览器中进行的分页操作,我们建议您在内存行模型中使用默认的数据,并将行数据设置为正常,然后设置网格属性pagination=true。

如果要使用建议的最后一点,那么我猜getRows问题根本不会发生。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48932246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档