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);
}

しかし、うまくいきません。ただし、JSON を URL で返した場合は機能しました。使用時に何か不足していますか:

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

グリッドをリロードしなければならないことに関係しているかもしれないというこっそりした感じがあります。どんな助けでも大歓迎です。

4

1 に答える 1

2

このリンクを確認してください: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrifying_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 に答える