1

假设我有一个完美的 JSON 序列化字符串,如下所示:

{"Page":0,"Total":0,"Records":0,"Rows":[{/*blah*/}]}

这不是由特定的 URL 返回的,它只是坐在那里,很高兴(编码)。如何将其添加到 jqGrid?我已经尝试了loadComplete函数或变体的所有可能的addJSONData变体,最新的:

 loadComplete: function(){ 
   var mygrid = jQuery("#grid")[0];
   var o = eval("(" + {"Page":0,"Total":0,"Records":0,"Rows":[{/*blah*/}]} + ")");
   mygrid.addJSONData(o.result);
}

但它不会工作。但是,当我通过 URL 返回 JSON 时,它就起作用了。我使用时是否遗漏了一些东西:

 dataType:"json", 
 url: "/SomePageThatDoesntDoAnything"

我有一种鬼鬼祟祟的感觉,这可能与必须重新加载网格有关。任何帮助将不胜感激。

4

1 回答 1

2

检查此链接:http ://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data

您需要设置以下 jqgrid 属性:

datatype: "jsonstring",
datastr : JSON.stringify(JSON_OBJECT, function replacer(key, value){return value});, //

JSON.stringify 函数在json.org站点上定义。

于 2010-10-06T21:01:18.990 回答