【发布时间】:2018-11-17 13:00:54
【问题描述】:
我正在尝试编写一些代码,让我可以将ag-Grid 库与无限滚动 方法一起使用。
但我坚持使用正确配置此行为的参数。
例如,假设我想一次从服务器检索包含 20 个项目的页面。如果我理解正确the API 允许我设置页面大小的参数是cacheBlockSize。
实际上,使用getRows 参数对datasource 中定义的方法的每次调用都需要20 行。
但是,在初始阶段,不像我预期的那样只发出一个调用,而是不止一个调用。除非您设置一个非常大的cacheBlockSize(例如,在下面的示例中为 100 或更多)。而且我不明白这种行为是否可配置(可能是paginationPageSize ??)。
例如。
使用此参数:
var gridOptions = {
enableServerSideSorting: true,
enableServerSideFilter: false,
rowModelType: 'infinite',
columnDefs: columnDefs,
//paginationPageSize: 20,
cacheBlockSize: 20,
maxConcurrentDatasourceRequests: 1,
infiniteInitialRowCount: 1
};
如您所见here,在开始时,加载 20 行的单个调用改为加载总共 20*3=60 行的 3。
【问题讨论】:
标签: javascript datatable ag-grid