我有 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 - 正如预期的那样。 问题是——什么会导致这种行为?是不是少了点什么? 预先感谢
getDisplayedRowCount()
函数告诉您网格上当前可见的行数。这可能受到多种因素的影响,例如过滤器、排序和分页。
即使您的网格有多于一行,由于这些因素之一,当前也可能只显示一行。例如,如果您将过滤器设置为仅显示具有特定值的行,则即使网格中有更多行,也可能只显示一行。
要弄清楚为什么在您的案例中只显示一行,您可以将
getDisplayedRowCount()
函数与其他方法(如 getFilteredRowCount()
和 getSortModel()
)一起使用。这将帮助您识别网格设置或数据的任何问题。