1. 程式人生 > >jqGrid 中 分頁屬性:loadonce 為true 時trigger("reloadGrid") 無效

jqGrid 中 分頁屬性:loadonce 為true 時trigger("reloadGrid") 無效

當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

本人解決方法用於一,