2016-01-28 1 views
0

Использование jsGrid Я пытаюсь отобразить информацию с моего сервера. Формат, который я получаю данные таким образом:Отображение массива вложенных объектов jsGrid

{ 
    "Response": [ 
    { 
     "this": "1", 
     "that": 42, 
     "theOtherThing": "2016-01-28T19:45:19.093Z" 
    }, 
    { 
     "this": "2", 
     "that": 49, 
     "theOtherThing": "2016-01-28T19:45:19.093Z" 
    } 
    ] 
} 

Как я могу вытащить эту информацию из объекта Response, так что я могу показать это в моих jsGrid полях?

fields: [ 
      {name: 'this', type: 'text', width: 100}, 
      {name: 'that', type: 'number', width: 100}, 
      {name: 'theOtherThing', type: 'text', width: 100} 
    ] 

ответ

0

Так что я просто необходимо изменить формат моего AJAX вызова:

controller: { 
    loadData: function() { 
     var deferred = $.Deferred(); 
     $.ajax({ 
      type: 'GET', 
      url: 'ThisGoesSomewhere', 
      dataType: 'json', 
      success: function(res){ 
       deferred.resolve(res.Response); 
      }, 
      error: function(res){ 
       console.log('error ' + res); 
      } 
     }); 
     return deferred.promise(); 
    } 
}