1

私はslickgridが初めてです。グリッドの更新に問題があります。「id」と「value」の2つの列を持つテーブルだけです。グリッドは次のように舞台裏で設定されます:

        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

4

1 に答える 1

4

これを使えばと思います

grid.setData(data);
grid.render();
于 2011-06-10T15:10:47.427 に答える