はここで、私は私のデータにいくつかのフィルタを適用し、FilteredDataと呼ばれる別の配列を作成しahve jqGridjqGridにデータを動的に割り当てる方法は?
$("#ptDataGrid").jqGrid({
datatype: 'local',
data: arrSpecData,
colModel: colmod,
rowNum: 10,
rowList: [10],
pager: '#ptPager',
gridview: true,
rownumbers: false,
viewrecords: true,
loadonce:false,
hidegrid: false,
autowidth: true,
caption: 'Crank Pin',
height: '100%',
});
を作成するための私のコードです。今私はこの新しいデータソースをグリッドに割り当てたいと思っていました。私は知っているすべてのアプローチを試みました。しかし何も働かなかった。では、新しいデータソースをjqGridに動的に割り当てる方法を教えてください。それを割り当てる方法を提案してください。
dataGrid.setGridParam({ data: filterdData });
dataGrid[0].refreshIndex();
dataGrid.trigger("reloadGrid");
まだ私が取得しています同じ結果が:(
回避策#1:あなたが最初のsetGridParam
のに関して新しいdata
を設定し、refreshIndex
メソッドを呼び出すことができます
$('#divGrid').children().remove();
$('#divGrid').html(' <table id="ptDataGrid" class="jqgriddata"><tr><td/></tr></table><div id="ptPager"></div> ');
createGrid(filterdData,true);
私の提案をどのようにテストしたか分かりません。私の答えの "更新された"部分では、リントをデモに追加しました。 – Oleg
@Oleg、私もあなたのアプローチを試みました。しかし、それは期待どおりに動作しませんでした。それは更新された結果と以前のデータを表示しました。 – Dinesh
申し訳ありませんが、間違っています!更新されたデータのみ*を表示します。実験を繰り返したり、デモでもっと注意深く見てみてください。あなたはhtmlページを保存し、 'mydata1'と' mydata2'からデータを修正し、それが実際に動作することを見ることができます。 – Oleg