最初に、私はjqxgridでangular2を使用していることを言いたいと思います。角度2のjqxgridをリフレッシュ
動的データを表示して正常に動作するjqxgridが見つかりました。しかし、グリッドをリフレッシュしようとしたり、リバインドしようとすると、グリッドが最初にロードされたデータを表示し、リフレッシュされたデータは表示されません。 jqxgridでデータを表示するために
私のコードは以下のとおりである:
let url = "http://xxxx" + parameter1 + "xxxx" + parameter2;
let sourceGrid =
{
datatype: "json",
datafields: [{ "name": "name", "type": "string" },...],
url: url
};
let dataAdapter = new $.jqx.dataAdapter(sourceGrid, {
downloadComplete: (data, status, xhr) => { },
loadComplete: data => { },
loadError: (xhr, status, error) => { }
});
this.settings = {
width: 1500,
source: dataAdapter,
....,
columns:[{ "text": "name", "datafield": "name"},...]
}
this.myGrid.createWidget(this.settings);
すべてはこの時点件まで正常に動作しています。ボタンのクリックイベントで、パラメータを渡すことでデータを取得しました。つまり、新しいデータがdataAdapterに入っていますが、jqxgridは新しいデータを再バインドまたはリフレッシュしていません。これまで私は試しました:
...
dataAdapter.dataBind();
this.myGrid.source = sourceGrid;
this.myGrid.updatebounddata();
...
私はdataAdapterバインディングで新しいデータを取得しましたが、jqxGridはまだ古いデータを表示しています。私はrefreshData()、refresh()、新しいアダプタを試してみましたが、グリッドはリフレッシュしています。シーケンスではわからない
誰でも簡単な解決策を教えてくれますか?