0

モデルの1つを一括で更新するには、EmberDataが必要です。だから私は設定しました

  bulkCommit: true

DS.RESTAdapter。しかし今では、単一のレコードの更新に一括コミットも使用しています。

これは非常に予想外の動作です。

では、複数のアイテムがコミットされた場合にのみ一括コミットを使用するようにEmberデータを変更するにはどうすればよいですか?

4

1 に答える 1

0

これが私が今やったことです:

 updateRecords: function(store, type, records) {
    var arr;
    arr = records.list;
    if (arr.length === 1) {
      return this.updateRecord(store, type, arr[0]);
    } else {
      return this._super(store, type, records);
    }
  }

recordsこれは、単一のアイテムで構成されているかどうかをチェックし、それを呼び出しますupdateRecord

createRecordsそれdeleteRecordsに応じて変更されます。

于 2013-02-28T10:42:43.980 に答える