5

次の手順
では、次の手順を実行します 。1. App.router.transaction()でトランザクションを開始します。2。トランザクション
にPost-1とPost-2を追加 します。3。Post-1
を削除します。4。Post-2を削除します。5。transaction.commit( )

以下の処理方法:
1。サーバーから削除した後、ビューからレコードを削除します。
2.コミットが失敗した場合、トランザクションをロールバックします。したがって、レコードはビューに再び表示されます。
3.削除されたレコードを表示する方法。ローカル削除後、コレクションから削除されます。

4

1 に答える 1

0
  1. ajax トランザクションが正常にコミットされると、レコードは ember-data によってコレクションから削除されます。
  2. コミットが失敗した場合、ember-data によってコレクションから削除されません。ajax.success コールバックは、コレクションからレコードを削除する関数を呼び出します。エラーハンドラがないようです。
  3. コミットが成功すると、アイテムはコレクションから削除されます。レコードを削除済みとして表示したい場合は、投稿に削除済みフラグ プロパティを設定し、削除する代わりに更新することができます。これは私も遭遇したものです。
于 2012-09-02T23:18:41.167 に答える