按代码添加行后刷新网格

时间:2011-05-27 13:12:27

标签: refresh row new-operator 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 个答案:

答案 0 :(得分:4)

我认为使用这个

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