jqGrid JSON添加数据

时间:2009-07-09 17:56:06

标签: jquery json jqgrid

假设我有一个完美的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"

我有一种偷偷摸摸的感觉,它可能与重新加载网格有关。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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站点上定义。