Ember-Data обратный вызов, когда findAll завершил загрузку всех записей

С помощью ember-data я загружаю все записи модели:

<code>App.adapter = DS.Adapter.create({
  findAll: function(store, type) {
      var url = type.url;
      jQuery.getJSON(url, function(data) {
          var ids = data.map(function(item, index, self){ return item.id });
          store.loadMany(type, ids, data);
      });
  }
});
</code>

didLoad Метод вызывается, когда каждая запись завершает загрузку. Есть ли метод для вызова, когдаall записи закончили загрузку?

РЕДАКТИРОВАТЬ

Модель:

<code>App.Article  = DS.Model.extend({

  title: DS.attr('string'),
  content: DS.attr('string'),


  checkIsLoaded: function() {
      if (this.get('isLoaded')){
         console.log('loaded!'); // outputs `loaded` for each record
      }
  }.observes('isLoaded')

});
</code>

Ответы на вопрос(1)

Решение Вопроса

Да, вы можете использоватьfindQuery, а затем наблюдать.isLoaded собственность наModelArray.

например:

load: ->
    @set 'data', @get('store').findQuery App.MyModel, { q: '...' }

И есть наблюдение:

loadingComplete: ( ->
    @doSomeStuff() if @getPath 'data.isLoaded'
).observes 'data.isLoaded'
 05 апр. 2012 г., 17:46
Ну, это вопрос, который уже был поднят в ember-data tracker ...github.com/emberjs/data/issues/83  Понятия не имею, почему ... :-(
 15 окт. 2012 г., 00:42
Независимо от того, используется ли findAll или findQuery, маршрут один и тот же, поэтому он не требует каких-либо изменений на стороне сервера. И если вы используете rails, это будет перенаправлено на действие index, и вы можете просто проигнорировать объект запроса и вернуть все записи.
 Panagiotis Panagi05 апр. 2012 г., 17:26
Только что попробовал, и он делает то же самое: запускается на каждой загруженной записи
 Panagiotis Panagi05 апр. 2012 г., 17:38
Спасибо, полностью пропустил это! Это работает, как вы предлагаете. Не уверен почемуfindAll не устанавливаетisLoaded флаг.
 05 апр. 2012 г., 17:32
Безусловно, но в вашем коде каждый экземпляр модели соблюдаетisLoaded имущество. В моем предложении, весьModelArray наблюдается один раз, в контексте использования ...

Ваш ответ на вопрос