Я загружаю данные в slickgrid через dataview. Делая это, я заметил одно.
Если число строк меньше 15, все работает правильно.
Но, если число строк больше 15, сетка остается всего 15 строк. Таким образом, другие строки автоматически удаляются и добавляются в сетку при прокрутке вверх/вниз.
Почему это так? Есть ли какой-либо метод API для преодоления этого? Как обрабатывать эти автоматически добавляемые/удаляемые строки?
Да, это правильно.
Это связано с функцией Adaptive Virtual Scrolling.
Кроме того, это ViewPort, который содержит динамические данные/строки в любое время. Существует одно событие для обработки этих автоматически добавлений/удаления строк.
onViewportChanged
мы можем обработать это событие как:
grid.onViewportChanged.subscribe(function(e, args) {
//code here
});
Это связано с адаптивной виртуальной прокруткой. Из slickgrid README:
Адаптивная виртуальная прокрутка (обрабатывает сотни тысяч строк с повышенной отзывчивостью)
В сетке будет отображаться только одно подмножество всех строк. Это значительно повышает производительность на больших сетках с тысячами рядов.
Вы не можете отключить эту функцию, потому что она встроена в сетку для повышения производительности.