4

私のアプリケーションには、バックエンドから読み取られた一連のエンティティの新規/編集フォームがあります。

そのようなフォームを開き、いくつかのフィールドに入力/編集してから別の場所に移動すると、それらの変更をコミットしていないにもかかわらず、レコードがエンティティ リストで変更されたように見えます。アプリをリロード (バックエンドからデータをリロード) すると問題は解決しますが、オプションではありません。

フォーム ビューの willDestroyElement でいくつかのトランザクション ロールバックを実行しようとしましたが、フォームの送信が成功した後でも呼び出されるため (そして実際には でクラッシュするためAttempted to handle event rollback on X while in state rootState.loaded.updated.inFlight)、これは根本的に間違っているようです。

フォームからの移動を伴うユースケースで、未送信のフォーム変更をすべて無視するにはどうすればよいですか (トランザクションのロールバックを実行する [キャンセル] ボタンを押すのと同様です)。

Ember rc5、Ember Data 0.13 を使用。

4

1 に答える 1