這是我的用於創建的jqGrid如何將數據動態分配給jqGrid?
$("#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%',
});
代碼然後我ahve在我的數據施加一些過濾器和創建另一個數組稱爲FilteredData。現在我想將這個新的數據源分配給我的網格。我已經嘗試了我所知道的所有方法。但沒有任何工作。那麼,我們如何才能動態地將新的數據源分配給jqGrid?請建議一些方法來分配它。
dataGrid.setGridParam({ data: filterdData });
dataGrid[0].refreshIndex();
dataGrid.trigger("reloadGrid");
還是一樣的結果我得到:(
變通辦法#1:
$('#divGrid').children().remove();
$('#divGrid').html(' <table id="ptDataGrid" class="jqgriddata"><tr><td/></tr></table><div id="ptPager"></div> ');
createGrid(filterdData,true);
我不知道你如何測試我的建議。在我的答案的「更新」部分中,我將皮棉附加到了工作的演示中。 – Oleg
@奧格,我也試過你的方法。但它沒有按預期工作,它顯示了更新的結果和以前的數據。 – Dinesh
對不起,但你錯了!它顯示*僅更新的數據*。只需重複您的實驗或仔細查看我的演示。你可以保存html頁面,修改'mydata1'和'mydata2'中的數據,看看它是否真的有效。 – Oleg