Обновление сетки после добавления строк с помощью кода

#refresh #row #new-operator #slickgrid

#обновить #строка #new-оператор #slickgrid

Вопрос:

Я новичок в slickgrid. У меня проблема с обновлением сетки: просто таблица с 2 столбцами «id» и «value». сетка заполняется за сценой следующим образом :

         cpt    ;
        var d = [{ id: "item"   cpt, value: "val"   cpt }, ];
        data.push(d[0]);
        grid.updateRowCount();
        grid.render();
  

данные обновлены, и ими можно управлять :

         var n = grid.getData().length;
        var t;
        for (var i = 0; i < n; i  ) {
            t = t   'n'   grid.getData()[i].id   ' --> '   grid.getData()[i].value;
        }
        alert(t);        
  

но на экране новые строки пусты.
Если я отредактирую строку, появятся данные.
если я создаю много строк и использую ползунок для просмотра сетки, отображаются некоторые данные, но не все.

Я думал, что «grid.render();» должен отображать сетку с новыми данными? Я что-то пропустил, нужно ли мне что-то более похожее на «grid.refresh ?»

с уважением

некоторые новости :

При быстром поднятии и опускании ползунка несколько раз отображаются все данные.

хорошо, решение :

enableAddRow: false

Комментарии:

1. Возможно, вы захотите включить сюда еще несколько деталей. Как выглядит остальной код? О каком слайдере вы говорите? Что за лишняя запятая в исходном массиве данных?

Ответ №1:

Я думаю, что с помощью этого

 grid.setData(data);
grid.render();