我在一個頁面中使用了兩個jqgrid。我使用第二個網格loadonce: true
,因爲我需要在第二個網格中進行列排序。我需要在服務器回發後重新加載兩個網格。 (需要在第二個網格中顯示更新的值)。第一個網格重新加載罰款,因爲它不會使用loadonce
屬性。我的問題是我們可以使用loadonce
屬性和reloadGrid
在一起嗎? (通過動態設置loadonce
屬性到網格)或者我需要去服務器端排序在這種情況下?請指教。提前致謝。jqgrid reloadGrid並將loadonce設置爲true
回答
如果使用loadonce:true
jqGrid將在網格中首次加載數據後將datatype
參數更改爲'local'。所有下一個網格重新加載(排序,分頁,過濾)在本地工作。如果您想再次從服務器刷新網格數據,您應該將datatype
設置爲其原始值('json'或'xml')。例如:
$("#list").setGridParam({datatype:'json', page:1}).trigger('reloadGrid');
更新:Free jqGrid支持reloadGrid
fromServer: true
選項啓動與第一釋放(從4.8版)。所以人們可以使用代碼,如
$("#list").trigger("reloadGrid", { fromServer: true, page: 1 });
做與上述相同。主要優點:這種代碼可以在任何初始值datatype
("json"
,"jsonp"
,"xml"
等)下正常工作。免費jqGrid將datatype
的原始值保存在內部dataTypeOrg
之內,然後將其更改爲"local"
。
免費jqGrid的另一個有用的選項是參數reloadGridOptions
的navGrid
,它允許指定默認選項reloadGrid
。因此,可以使用例如的jqGrid的
loadonce: true,
navOptions: { reloadGridOptions: { fromServer: true } }
選項,其中設置的默認值navGrid
另外。結果點擊導航欄的「重新加載」按鈕將從服務器重新加載網格,而不是本地重新加載。
尼斯試圖爲最後一週的解決方案是完美的 使用
jQuery("#datalist").jqGrid().setGridParam(
{
datatype:'xml',
page:1,
url : '<%=request.getContextPath()%>/PreviewReport?cmd=1&fromdate='+vfromDate+'&todate='+vtoDate+'&status='+vstatus+'&keyword='+vkeyword+'&mdn='+vmdn+'&filetype='+vfiletype
}
).trigger("reloadGrid");
重新載入數據使用loadonce:false
感謝下次會遵循格式 – 2013-02-26 15:24:25
只是說,對我來說,下面一行是不夠的,刷新數據,我loadonce:true
的jqGrid:
$("#MikesGrid").jqGrid('setGridParam', { datatype: 'json' }).trigger('reloadGrid');
調用後該行,我試圖打電話給我的代碼,它加載了我的JSON數據,並用它填充了jqGrid
,但它沒有刷新我網格中的行。
我的解決辦法是強行卸載的的jqGrid和然後打電話給我的函數來創建它。
$("#MikesGrid").jqGrid('GridUnload');
也許我只是不吉利。
順便說一句,當我有機會的時候,我會記錄我是如何編寫一個通用JavaScript函數來爲任何jqGrid添加兩個按鈕,刷新(loadonce)數據和第二個按鈕以將jqGrid數據導入一個真正的Excel文件,用我的圖書館:
Export jqGrid to an Excel file
我喜歡可重複使用的代碼!
$("#shoppingCatalog").jqGrid('GridUnload');
將刪除該結構,然後您的代碼可以使用來自下一個服務器回調的數據重建網格。
- 1. jqGrid將loadonce設置爲true,無法在復位後paing rowobject
- 2. 如果loadonce設置爲true,JQGrid子網格不會加載
- 3. jqGrid reloadGrid並刷新新colModel和colNames
- 4. 當使用loadonce時,Jqgrid無法實現分頁:true
- 5. jqgrid:與beforeProcessing和loadonce問題
- 6. 設置起始頁時loadonce:真
- 7. 使用reloadGrid時jqGrid和thickbox
- 8. jqGrid高度:自動reloadGrid
- 9. jqgrid reloadGrid事件監聽器
- 10. Cookies將secureflag設置爲true
- 11. enumerateChildNodesUsingBlock(),將stop設置爲true
- 12. jqGrid:將loadonce作爲參數添加到AJAX請求中
- 13. 檢查值是否設置爲true並且爲true true
- 14. 應該將jqGrid的用法addJSONData替換爲setGridParam()的用法,並觸發('reloadGrid')?
- 15. 在jqgrid中使用loadonce分頁?
- 16. 爲什麼mkdir失敗並將遞歸選項設置爲true?
- 17. 怎麼能使用loadonce我有點jqGrid的數據:true和ROWNUM:5
- 18. 如果使用loadonce,jqGrid只返回rowNum中定義的記錄:true
- 19. 爲什麼我得到的錯誤顯然jsonStoreEnabled未設置爲true,並且確實將其設置爲true?
- 20. 被設置爲true
- 21. 設置-XdisableCastChecking爲true
- 22. 的jqGrid導出到Excel問題時loadonce選項設置好的假
- 23. jqGrid的保存方法行如果cellEdit設置爲true
- 24. 如何在autoStart設置爲true後將ViewFlipper addView或removeView設置爲true
- 25. 的jqGrid beforeProcessing停止加載和ReloadGrid
- 26. jqGrid - Trigger reloadGrid裏面afterSaveCell方法
- 27. jqGrid .trigger(「reloadGrid」)沒有打到服務器
- 28. 在JQGrid上顯示時間戳ReloadGrid
- 29. 在osCommerce中將所有單選按鈕設置爲true或false,或者僅將true設置爲true?
- 30. 在jqgrid中將rownumbers設置爲false
非常感謝oleg。這太棒了。它的工作原理和那是什麼我需要。 – Sam 2011-03-23 18:58:14
@Sam:不客氣! – Oleg 2011-03-23 19:29:05
@ Oleg和Sam,你們中的任何一個人對[這個問題]有什麼想法(http://stackoverflow.com/q/7093874/320399)?我試圖每隔10秒從服務器刷新我的數據,並確保我有最新的數據 – blong 2011-08-18 14:35:16