【问题标题】:jqGrid JSON add datajqGrid JSON 添加数据
【发布时间】:2009-07-09 17:56:05
【问题描述】:

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

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

【问题讨论】:

    标签: jquery json jqgrid


    【解决方案1】:

    查看此链接: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 站点上定义。

    【讨论】:

    • @Blazemonger 你能把它简化一下吗?我有一个字符串,它返回一个键是否具有检查值,我将如何将它放入您的公式中?我的 json 看起来像这样: {"User1":"Checked","User2":""} 等。感谢您的帮助,几天来一直在尝试解决这个问题!顺便说一句,有关更多信息,我在同一个网格中有一些字符串,有些不是字符串(或尝试这样做)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多