ユーザーがさまざまなデータセットを選択できる SlickGrid があります。したがって、スキーマは変更される可能性があります。したがって、ユーザーが新しいデータセットを選択すると、SlickGrid を削除して最初からやり直すか、既存のものをクリアする必要があります。
適切なアプローチは何ですか?DOM ノードを削除するだけでよいのでしょうか? API を確認しましたが、目的を達成するように見えるグリッド レベルの呼び出しが見つかりません。
ありがとう
ユーザーがさまざまなデータセットを選択できる SlickGrid があります。したがって、スキーマは変更される可能性があります。したがって、ユーザーが新しいデータセットを選択すると、SlickGrid を削除して最初からやり直すか、既存のものをクリアする必要があります。
適切なアプローチは何ですか?DOM ノードを削除するだけでよいのでしょうか? API を確認しましたが、目的を達成するように見えるグリッド レベルの呼び出しが見つかりません。
ありがとう
データ ビューを使用してOnChange()
、次の行を呼び出します。
grid.invalidateAllRows();
dataView.setItems(newData, "Id");
grid.render();
データビューを使用していない場合は、これを試してください。
var data = []; \\or new array
grid.setData(data);
grid.render();
以下のコードは、javascriptからslickgridをリセットする仕事をしました
dataView.beginUpdate();
dataView.getItems().length = 0;
dataView.endUpdate();
Any of the following can be used to add data
//add data using slickgrid object
data.splice(data.length, 1, item);
grid.setData(data);
grid.invalidateRow(data.length);
grid.render();
//add single item using data view
dataView.addItem(item);
grid.updateRowCount();
grid.invalidateRow(data.length);
grid.render();
//set all new data set in grid, using a new set of data including added on (Mutliple rows)
data.splice(data.length, 1, item);
dataView.setItems(data, 'ID');
grid.invalidateAllRows();
grid.render();
電話:
grid.setData(<new data>)