Когда я обновляю некоторые значения в моем Slickgrid, иногда мне нужно перезагрузить всю сетку. Я проверил, что верные данные возвращены, и это так, но сам slickgrid не обновляется. Если я нажимаю на ячейки с редактором, тогда их значения обновляются, но только тогда, когда я снова загружаю slickgrid, что все обновляется.Иногда при обновлении slickgrid обновления не отображаются
Код для загрузки сетки и ее загрузки после обновлений - это то же самое, или проблема возникает из очень близких данных, поэтому обновление не будет обновляться?
Я использую эту функцию, чтобы сделать сетку после того, как я получаю данные из вызова Ajax и определить, какие столбцы дисплея:
// render the grid with the given columns and data
var renderGrid = function(columns, data) {
grid.setColumns(columns);
dataView.beginUpdate();
dataView.setItems(data);
dataView.endUpdate();
grid.setSelectedRows([]);
grid.render();
}
Ключевым выводом является 'grid.invalidate()'. См. Также обсуждение, найденное в [начало] (https://github.com/mleibman/SlickGrid/wiki/Getting-Started). Обратите внимание, что явный вызов 'dataview.refresh' в связанном ответе является посторонним, так как он вызывается из' dataview.endUpdate'. – Origineil
Да, я пытался получить пример на сайте slickgrid рендеринга с помощью dataView. Спасибо за вашу помощь. – Niel