В основном у меня есть таблица данных, в которой я рендерил строки с нокаутом 'foreach'.Первоначальный рендер отображает 100 строк, и есть кнопка, которая будет запрашивать следующие 100 строк с сервера с помощью ajax-вызова при нажатии.Поскольку таблица довольно большая (много столбцов) со многими наблюдаемыми, рендеринг занимает много времени.Первые 100 строк все еще в порядке, но если я хочу показать больше, это займет очень много времени, особенно когда оно достигает, например, 1000 строк.
Устали выяснять, почему это происходит, и я узнал, когда добавляю новые строкив наблюдаемом массиве , который содержит все строки, пользовательский интерфейс отображает все строки, начиная с первой все время.Я ожидал увидеть, что сетка обновляется только новыми добавленными строками.
dataSource это pureComputed
![enter image description here](https://i.stack.imgur.com/LwIPt.png)
ОБНОВЛЕНИЕ : так я добавляю следующие 100 строк
result.data.TotalResults = result.data.DataRows.length + viewmodel.dataSource().length;
viewmodel.ds.pushAll(result.data.DataRows);