3

ユーザーがさまざまなデータセットを選択できる SlickGrid があります。したがって、スキーマは変更される可能性があります。したがって、ユーザーが新しいデータセットを選択すると、SlickGrid を削除して最初からやり直すか、既存のものをクリアする必要があります。

適切なアプローチは何ですか?DOM ノードを削除するだけでよいのでしょうか? API を確認しましたが、目的を達成するように見えるグリッド レベルの呼び出しが見つかりません。

ありがとう

4

4 に答える 4

9

データ ビューを使用してOnChange()、次の行を呼び出します。

grid.invalidateAllRows();
dataView.setItems(newData, "Id");
grid.render();

データビューを使用していない場合は、これを試してください。

        var data = []; \\or new array
        grid.setData(data);
        grid.render();
于 2013-07-18T12:28:57.087 に答える
2

以下のコードは、javascriptからslickgridをリセットする仕事をしました

dataView.beginUpdate();
dataView.getItems().length = 0;
dataView.endUpdate();
于 2014-12-18T14:18:16.073 に答える
0
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();
于 2016-10-20T03:31:51.373 に答える
0

電話:

grid.setData(<new data>)

于 2013-07-15T17:42:35.680 に答える