在AgGrid 26中,由于ServerSide DataSource的加载机制发生了变化,导致在某些情况下数据没有正确地加载,表格一直显示“加载中”的状态,无法停止加载行。以下是解决此问题的示例代码:
// 定义DataSource
const dataSource = {
getRows(params) {
// 发送请求获取数据
fetch('url/to/server').then(response => {
// 解析数据,并将结果返回给AgGrid
params.successCallback(result.data, result.lastRow);
}).catch(error => {
// 处理错误
params.failCallback();
});
}
};
// 配置Grid Options
const gridOptions = {
// 启用无限滚动模式
rowModelType: 'serverSide',
// 设置数据源
serverSideDatasource: dataSource,
// 定义Pagination用于控制每一页的大小
pagination: true,
paginationPageSize: 20
};
使用以上代码示例可以解决AgGrid 26 ServerSide DataSource无法停止加载行的问题。