2016-04-05 37 views
0

私のシナリオ:
私はw2uiデータグリッドを持っていますが、データはリモートサーバーからRest APIを呼び出すことによって得られます。
レスポンスデータはブラウザのデバッガで見ることができますが、グリッドには表示されません。
助けてください。私のコードとFirebugのスナップショットを以下に示します。データがありますが、グリッドには表示されません

ありがとうございます。

 $(function() { 
     $('#grid').w2grid({ 
      method: 'GET', 
      crossDomain: true, 
      url: 'https://im-dev....net/bp/development/DETDS/Claims' + sSomeIds + sSession, 
      dataType: 'json', 
      name: 'grid', 
      recid: 'clmNumber', 
      show: { 
       selectColumn: true, 
       toolbar: true, 
       footer: true, 
       toolbarSave: true 
       //toolbarAdd: true 
      }, 
      columns: [ 
       {field: 'busUnit', caption: 'busUnit', size: '150px'}, 
       {field: 'catCodeC', caption: 'catCodeC', size: '150px'}, 
       {field: 'clmStatus', caption: 'clmStatus', size: '150px'}, 
       {field: 'clmStatusDesc', caption: 'Status', size: '150px'}, 
       {field: 'ctryCd', caption: 'Country', size: '100px'}, 
       {field: 'ctryDesc', caption: 'ctryDesc', size: '100px'}, 
       {field: 'department', caption: 'department', size: '80px'}, 
       {field: 'empName', caption: 'Requester', size: '140px'}, 
       {field: 'empcnum', caption: 'empcnum', size: '80px'}, 
       {field: 'enddate', caption: 'enddate', size: '80px'}, 
       {field: 'flmrgScr', caption: 'flmrgScr', size: '80px'}, 
       {field: 'groupCode', caption: 'groupCode', size: '80px'}, 
       {field: 'histScr', caption: 'histScr', size: '80px'}, 
       {field: 'imt', caption: 'IMT', size: '80px'}, 
       {field: 'iot', caption: 'IOT', size: '80px'}, 
       {field: 'mgrcnum', caption: 'mgrcnum', size: '80px'}, 
       {field: 'mgrname', caption: 'FLM', size: '140px'}, 
       {field: 'submitdate', caption: 'submitdate', size: '80px'}, 
       {field: 'clmNumber', caption: 'clmNumber', size: '80px'}, 
       {field: 'tepeScr', caption: 'tepeScr', size: '80px'}, 
       {field: 'tranScr', caption: 'tranScr', size: '80px'} 
      ], 
      onSubmit: function (event) { 
       w2alert('save'); 
      }    
     });   
    }); 

FireBug snapshot >>>here<<<.

答えて

0

あなたのurlは正確に何を返すのですか?

予想された構造に関する文書をお読みになりましたか?

http://w2ui.com/web/docs/grid/overview#data-structures

{ 
    "status" : "success", 
    "total" : 36, 
    "records" : [ 
     { "recid": 1, "field-1": "value-1", ... "field-N": "value-N" }, 
     ... 
     { "recid": N, "field-1": "value-1", ... "field-N": "value-N" } 
    ] 
} 

私の推測では、各レコードに一意のレコードIDを与えていないか、あなたが成功/合計を設定していない、です。

編集:上記のように、オブジェクトをレコードにラップするのではなく、サーバーから配列を返すかのように見えます。

+0

こんにちはWaldemar。私が言ったように、サーバーは記載された形式でJSONを送信する必要があります。グリッドの上に置くのは良いことではありません。各レコードには固有のrecidプロパティが必要です。 –

+0

こんにちはマイク、私の見解では、私は応答で完璧なjsonを得ています。それで私の驚き。私は自分のコードを記録しました:recid: 'clmNumber'、それは十分ではないか、十分ですか?しかし、はい、レスポンスには完全なものはありません。これが問題だと思いますか? – Waldemar

+0

とにかく、私はあなたの推薦に従い、jsonの構造を変更して、再度テストします。 – Waldemar

関連する問題