2015-08-05 7 views
0

Когда я обновляю некоторые значения в моем 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(); 
    } 

ответ

0

другой вопрос, но с помощью функции обновления сетки в this ответа, заставил его работать.

+1

Ключевым выводом является 'grid.invalidate()'. См. Также обсуждение, найденное в [начало] (https://github.com/mleibman/SlickGrid/wiki/Getting-Started). Обратите внимание, что явный вызов 'dataview.refresh' в связанном ответе является посторонним, так как он вызывается из' dataview.endUpdate'. – Origineil

+0

Да, я пытался получить пример на сайте slickgrid рендеринга с помощью dataView. Спасибо за вашу помощь. – Niel