#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();