私は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