Я пытаюсь написать код, который позволит мне использовать библиотеку ag-Grid
с методом бесконечной прокрутки .
Но я застрял с параметрами, чтобы правильнонастроить это поведение.
Допустим, например, что я хочу получать страницы с сервера по 20 элементов одновременно.Если я правильно понял API , то параметр, который позволяет мне установить размер страницы, равен cacheBlockSize
.
На самом деле, каждый вызов метода, определенного в datasource
спараметр getRows
требует 20 строк за раз.
Но на начальном этапе, как я и ожидал, выполняется не один вызов, а несколько.Если вы не установите очень большое значение cacheBlockSize
(например, 100 или более в приведенном ниже примере).И я не могу понять, является ли это поведение настраиваемым или нет (может быть с paginationPageSize
??).
Например.
с этими параметрами:
var gridOptions = {
enableServerSideSorting: true,
enableServerSideFilter: false,
rowModelType: 'infinite',
columnDefs: columnDefs,
//paginationPageSize: 20,
cacheBlockSize: 20,
maxConcurrentDatasourceRequests: 1,
infiniteInitialRowCount: 1
};
Как вы можете видеть здесь , в начале вместо одного вызова, который загружает 20 строк, делается 3, которые загружают всего 20 * 3 = 60 строк.