ember-data でストア全体をリロードする方法はありますか? または、中のアイテムを並べ替えるには?
次のようになります。
- ユーザーが「追加」ボタンをクリックする
- 新しいレコードが追加されました
- ストアはコミットされています
- ユーザーはアイテムがリストされている状態に送信されます
- 彼の新しいエントリは正しい順序でそこにあります
これを行うには、送信してはならない model.didCreate を送信するか (モデルの役割ではありません!)、送信後にストアを更新する必要があります。
誰かが同様の問題を抱えていましたか?
ember-data リビジョン 12 を使用しています
編集
私が使用した:
Ember.run.later(this, function(){
this.transitionToRoute('list');
}, 500);
店に時間を与えるために。ただし、新しいエントリは常にリストの一番下にあります。ストア全体をリロードするか、何らかの方法で並べ替える必要があります。
編集#2
そこで、ここで少し手を加えました。私のテンプレートでは、次を使用します。
{{#each arrangedContent}}
ソートされたデータを使用するには、ルートで次のようにします。
App.AdsRoute = Ember.Route.extend({
model: function(){
return App.Ad.find();
},
sortProperties: ['id']
});
しかし、それは機能していません。Route は ArrayController ではないようです。そして、それから追加のAdsController
拡張を行うArrayController
と、どちらも機能しません。