2017-03-15 19 views
0

JSONデータからjsgridにデータを設定するときに問題が発生しましたが、コードを最小限の実装に縮小しましたが、まだ動作していません。 私はクロームデバッガREST呼び出しが返すデータの形式上のJSGrid - JSONデータをロードする - 「見つかりません」

{データ:[{「名称」:「マイアカウント」}]}で見ることができます間違っているかを見ることができます

誰ですか?

<script> 
 
    
 

 
    $(function() { 
 

 
     $("#jsGrid").jsGrid({ 
 
      height: "auto", 
 
      width: "100%", 
 

 
      sorting: true, 
 
      paging: false, 
 
      autoload: true, 
 
      
 
      controller: { 
 
       loadData: function (filter) { 
 
        console.log(filter); 
 
        return $.ajax({ 
 
         type: "GET", 
 
         url: "http://localhost:8888/GetListJSGrid", 
 
         data: filter, 
 
         dataType: "json" 
 
        }); 
 
       } 
 
      }, 
 
      
 
      fields: [ 
 
      { name: "Name", type: "text", width: 150 } 
 
      ] 
 
     }); 
 
    });

答えて

0

[OK]を、私は解決しました。 JSGrid用にドキュメントが更新されていないか、ここで何か不足しているようです。その下のリンクからの応答を比較することによって

がJSGrid

ODataTest

に働いている私は、次のJSONはJSGrid によって受け入れられることに気づい{「値」:[{「名前」: "マイアカウント"}]}

2

返されるデータのフォーマットは、項目の配列でなければなりません。dataフィールドのJSONオブジェクトではありません。

ページ単位でロードする場合(pageLoading: true)、この形式は異なる:{ data: [arrayOfItems], totalCount: amountOfItems }です。もし上記のコードの場合

は、次の操作を行うことができます:

loadData: function (filter) { 
    console.log(filter); 
    return $.ajax({ 
     type: "GET", 
     url: "http://localhost:8888/GetListJSGrid", 
     data: filter, 
     dataType: "json" 
    }).then(function(result) { 
     return result.data; 
    }); 
} 
関連する問題