loadonce:true後,jqGrid只會加載一次數據,並把datatype改爲local,以後不再請求後臺。
當我們進行增刪改查操作時,直接使用trigger("reloadGrid")無效,原因是:datatype改爲local了,全部數據都是提取的本地的。
解決方案:
1.
setGridParam中加上參數datatype:'json',重新向服務器發送新的請求。
例如:$("#grid").jqGrid().setGridParam({datatype:'json'}).trigger('reloadGrid');
2. 或者在jqGrid version 4.8之後,在trigger中加上參數fromServer:true,
例如:$("#list").trigger("reloadGrid", { fromServer: true, page: 1 });