Обновление сетки после добавления строк по коду - PullRequest
1 голос
/ 27 мая 2011

Я новичок в 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?"

1011 * привет *

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

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

ок, решение:

enableAddRow: false

1 Ответ

4 голосов
/ 10 июня 2011

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

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