jqGrid 中 分頁屬性:loadonce 為true 時trigger("reloadGrid") 無效
阿新 • • 發佈:2019-01-05
當loadonce屬性為true時,jqGrid只會載入一次資料,並把datatype改為local,以後不再請求後臺。所以 怎麼點斷點都是進不去,
當我們進行增刪改查操作時,直接使用trigger("reloadGrid")無效,原因是:datatype改為local了,這樣就無法完成於Server的互動通訊進行資料搜尋和重新整理操作,因為全部資料都是提取的本地的。
解決辦法:
1、在重新整理的時候重新將datatype重新定位到json,也就是指向伺服器後,jqGrid就會像伺服器發起請求。
例如:
$("#grid-table").jqGrid("setGridParam",{page:1}); $("#grid-table").jqGrid('setGridParam',{ postData:{hotelName:hotelName,roomNO:roomNO} }).setGridParam({datatype:'json'}).trigger('reloadGrid');
在$("#grid-table").jqGrid()後面新增.setGridParam({datatype:'json'})
2、或者在jqGrid version 4.8之後,在trigger中加上引數fromServer:true,
例如:
$("#grid-table").trigger("reloadGrid", { fromServer: true, page: 1 });
此文轉載於:https://blog.csdn.net/zsq520520/article/details/53401328
本人解決方法用於一,