Я согласен, что полная рендеринг сетки хороша, однако есть один недостаток. Когда мы визуализируем всю сетку, она будет прокручиваться назад до строки 1, она не сохранит последнее представление, которое мы имеем перед render.E.g. Я нахожусь в строке номер 100, как только я нарисую сетку, вернусь к строке номер 1, теперь пользователь должен снова вернуться к номеру строки 100, что разочаровывает.
Любое решение этой проблемы.
Я нашел, что мы могли бы использовать hot.selectCell (100,1), чтобы вернуться к ряду сотен, однако как я могу сохранить, что мы были в строке номер 100 программно, так что я мог бы установить его обратно в эту строку.
Я сделал один заказRendering, чтобы изменить значение Grid, используя приведенный ниже код, однако он имеет некоторые проблемы с производительностью, когда у нас есть большое количество строк для изменения.
//Below code will render one row ,similarly apply the loop to modify multiple row.
data.Records[i].Values.forEach(function(value, ix) {
hot.setDataAtCell(i, ix, value);
//i is row number , ix is the column number , v is the new value.
}
Однако hot.setDataAtCell (я, IX, v) является дорогостоящим, поэтому если у вас есть большое количество подряд, то он попадет в пользу performance.However это он будет делать пользовательские (одиночный/mulitiple) рендеринг ячеек/строк без прокрутки сетки и сохранения пользовательского вида.
P.S. вместо hot.setDataAtCell вы можете использовать setDataAtRowProp для установки значения для строки, однако я не пробовал.