Массив данных журнала обновляется путем опроса REST API с заданным интервалом (сейчас я использую макет REST).
Для первых строк, которые помещаются на экран, функция dataProvider() вызывается сеткой, обновляя данные, сохраняя при этом свежие данные в верхних строках.
Однако, когда видимая часть сетки заполнена, dataProvider() больше не вызывается, поэтому для обновления данных необходимо прокручивать таблицу и принудительно вызывать dataProvider(), тем самым обновляя данные.
Есть ли способ принудительно обновить DataGrid или его видимую часть без взаимодействия с пользователем?
Я пробовал принудительно обновить, прокрутив до верхней позиции программно, но, похоже, он не имеет ни эффекта обновления, ни эффекта прокрутки.
Код: Выделить всё
function doScroll(row, column) {
gridApi.exec("scroll", { row, column });
}
// ...
const firstRowId = data[0]?.timestamp;
const firstColumnId = columns[0]?.id;
if (firstRowId && firstColumnId) {
doScroll(firstRowId, firstColumnId);
}
Кроме того, есть ли другие простые библиотеки с привязками Svelte, которые могут помочь мне достичь того же результата? Динамическая загрузка данных необходима, так как журналы могут легко превышать 100 тысяч строк
Подробнее здесь: https://stackoverflow.com/questions/798 ... ced-update
Мобильная версия