簡體   English   中英

jqGrid:從json-string重新加載數據

[英]jqGrid: reload data from json-string

我知道,SO上存在幾個類似的問題,但是盡管如此,我還是創建了這個問題,因為:
-我還是不明白:)
-我想創建一個可能涵蓋更完整問題的主題。

我以簡化的方式重建了生產設置,可以通過下面的鏈接獲得它。 簡而言之-我有一個簡單的jqGrid,它使用jsonstring作為dataType ,並使用JSON數據的datastr 然后通過觸發:

$("#grid").setGridParam({'datastr': myNewData}).trigger('reloadGrid');

我試圖重新加載網格中的數據,但它不起作用。 我想念什么?

ps
對我來說也很重要,該網格具有用userdata定義的摘要行。

下載設置

這是非常難得,你真的需要使用datatype ,其值作為其他"local""json""jsonp""xml" 其他datatype大多數用法可以很容易地替換為樹主數據類型。 如果使用"jsonstring""xmlstring""clientSide"則在加載數據后,數據datatype將更改為"local" (例如,參見源代碼 )。 因此,如果您確實需要使用datatype: "jsonstring" ,則可以按使用情況修復重新加載

$("#grid").setGridParam({
    datastr: myNewData,
    datatype: "jsonstring" // !!! reset datatype
}).trigger("reloadGrid");

另外,我可以看到您使用了jqGrid的pager: false選項。 這是錯誤的選擇。 如果您不需要使用本地數據分頁,建議您

  1. 不包括和pager選項。 默認值pager: ""已經可以。
  2. 包含具有足夠大的值的rowNum參數,例如rowNum: 10000 rowNum默認值為20。因此,如果您不想僅顯示輸入數據的前20行,則應增加rowNum的值。

最后一條建議:您應該包含整數值的列中包括sorttype: "integer" (請參閱文檔 )。 如果用戶單擊列標題,它將修復數據排序。 您也應該考慮使用列模板(請參閱舊答案 )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM