2010-12-18 13 views
1

サーバーから戻ってきた共通の構造のJSONデータがあります。エラーなどに関する追加情報が含まれています必要なデータだけをグリッドに渡します。Jqgrid。サーバーの応答を処理する前にグリッドに渡す

これは、JSONデータ構造です:

{ 
    "errorinfo": "foo", 
    "errormsg": "foo", 
    "errorCode": "foo" 
    "**jqgridData**": [ 
    { 
     "total": "xxx", 
     "page": "yyy", 
     "records": "zzz", 
     "rows" : [ 
     {"id" :"1", "cell" :["cell11", "cell12", "cell13"]}, 
     {"id" :"2", "cell":["cell21", "cell22", "cell23"]}, 
      ... 
     ] 
    } 
    ] 
} 

だから私は、このJSONデータを処理し、唯一の "jqgridData" をグリッドに助けのため

感謝を渡すためにワンド。

答えて

0

まず、JSONデータには小さなエラーが1つあります。ストリング

{ "errorinfo": "foo", "errormsg": "foo", "errorCode": "foo" "jqgridData": [ { 

{ "errorinfo": "foo", "errormsg": "foo", "errorCode": "foo", "jqgridData": [ { 

に変更されなければならない("errorCode": "foo""jqgridData"との間にカンマを挿入しなければなりません)。私は、質問テキストにのみデータを掲載する際に問題が起こることを願っています。

あなたの主な質問です。 jsonReaderを使用すると、実質的にあらゆるデータを読むことができます。もしデータがjsonReader次して読まれるべきである:

jsonReader: { 
    root: "jqgridData.0.rows", 
    page: "jqgridData.0.page", 
    total: "jqgridData.0.total", 
    records: "jqgridData.0.records" 
} 

(「0」要素が原因jqgridDataの指標として必要とされる追加的配列です)。

+0

ありがとうございました! jsonReaderでさまざまなレベルの配列を使用できることはわかりませんでした。それは非常に便利です! – NikeL

関連する問題