【问题标题】:Infinite scroll keeps loading empty data from server even after last row is reached即使到达最后一行,无限滚动也会继续从服务器加载空数据
【发布时间】:2019-08-23 02:15:16
【问题描述】:

我正在使用带有服务器端分页的 Ag 网格以及 infinite scroll

我已经实现了它,但是有一个问题。即使在到达最后一行之后,网格也会不断调用服务器获取数据,并且它还会不断在网格中添加空白页。

下面是代码:

 var datasource = {
     let page=0;
     let lastRow = 1200;
            getRows: (params: IGetRowsParams) => {
              this.info = "Getting datasource rows, start: " + params.startRow + ", end: " + params.endRow;

              this.api.getRowData(page+1)
                        .subscribe(data => params.successCallback(data,lastRow));

            }
      };
      params.api.setDatasource(datasource);

    } 

我按照下面的例子来实现它:https://stackblitz.com/edit/ag-grid-infinite-scroll-example

【问题讨论】:

    标签: angular ag-grid infinite-scroll


    【解决方案1】:

    您在params.successCallback(data) 中缺少params.endRow 参数。 successCallback 函数的第二个参数告诉网格分页何时结束。

    onGridReady(params: any) {
        console.log("onGridReady");
        var datasource = {
            getRows: (params: IGetRowsParams) = > {
                this.info = "Getting datasource rows, start: " + params.startRow + ", end: " + params.endRow;
                this.getRowData(params.startRow, params.endRow)
                    .subscribe(data = > params.successCallback(data, params.endRow));
            }
        };
    

    【讨论】:

    • 我很欣赏这个解决方案,但我之前已经解决了:)
    猜你喜欢
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2022-10-18
    相关资源
    最近更新 更多