Svelte с динамическим DataGrid SVAR: принудительное обновлениеJavascript

Форум по Javascript
Ответить
Anonymous
 Svelte с динамическим DataGrid SVAR: принудительное обновление

Сообщение Anonymous »

Я пытаюсь реализовать регистратор данных с использованием динамического DataGrid Svelte и SVAR.
Массив данных журнала обновляется путем опроса 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);
}

Демо можно найти здесь: https://stackblitz.com/edit/vitejs-vite ... App.svelte
Кроме того, есть ли другие простые библиотеки с привязками Svelte, которые могут помочь мне достичь того же результата? Динамическая загрузка данных необходима, так как журналы могут легко превышать 100 тысяч строк

Подробнее здесь: https://stackoverflow.com/questions/798 ... ced-update
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»