在 gridready oif aggrid 的处理程序中,在实际行数 > 1 的情况下也得到 getDisplayedRowCount()=1

问题描述 投票:0回答:1

我有 AGGrid(带有服务器行模型)gridReady 事件处理的处理程序,我希望在处理程序末尾获取行数。

const onGridReadyHandler = useCallback(
        async (event: GridReadyEvent) => {
            if (serverSide) {
                if (serverSide.onGridReady) {
                    await serverSide.onGridReady(event); 
                }
                ...
            }
            setGridReady(true);
            console.log('Displayed rows : ' + event.api.getDisplayedRowCount());  ---> displayed 1 also in the case when rowscount >1 
        },
        .....
    );

但是在调用 console.log 时我得到 getDisplayedRowCount() =1 。 当选择某行时, getDisplayedRowCount() 返回的值 > 1 - 正如预期的那样。 问题是——什么会导致这种行为?是不是少了点什么? 预先感谢

reactjs ag-grid
1个回答
0
投票

getDisplayedRowCount()
函数告诉您网格上当前可见的行数。这可能受到多种因素的影响,例如过滤器、排序和分页。

即使您的网格有多于一行,由于这些因素之一,当前也可能只显示一行。例如,如果您将过滤器设置为仅显示具有特定值的行,则即使网格中有更多行,也可能只显示一行。

要弄清楚为什么在您的案例中只显示一行,您可以将

getDisplayedRowCount()
函数与其他方法(如
getFilteredRowCount()
getSortModel()
)一起使用。这将帮助您识别网格设置或数据的任何问题。

© www.soinside.com 2019 - 2024. All rights reserved.