首页 > 解决方案 > 如何在successCallback()中lastRow为零后重新填充网格

问题描述

我有一个添加了搜索功能的网格。0当用户输入没有返回结果的搜索时,使用for调用 successCallback lastRow

private setDataSource(): void {
    const dataSource: IDatasource = {
        getRows: (params: IGetRowsParams) => {
            this.data
                .pipe(
                    takeUntil(this.destroy$),
                    filter((response) => !response.isLoading)
                )
                .subscribe((response) => {
                    params.successCallback(response.items, response.totalCount); // sometimes response.totalCount is 0
                });
        }
    };
    this.gridApi.setDatasource(dataSource);
}

如果用户执行对 totalCount 返回 0 的搜索,则执行返回大于 0 结果的搜索:不再显示任何行。

目前,我可以使用params.successCallback(response.items, response.totalCount || 1). 有一个空行在视觉上看起来很奇怪。

标签: angularag-grid

解决方案


推荐阅读