2013-05-07 38 views
1

我有一個按鈕將整個表單提交給服務器。有時候服務器響應錯誤,用戶需要更改/更新字段並重新提交(常識?)。我使用這個(CoffeeScript的):Ember Data - 重新提交當前事務

@transaction.commit() 

不過,我可以從灰燼數據看 - DS.Transaction https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/transaction.js#L161

... 
Once you call `commit()` on a transaction, you should not re-use it. 

When a record is saved, it will be removed from this transaction and 
moved back to the store's default transaction. 

所以,我又該如何提交表單無需刷新和灌裝所有的數據?

回答

0

該記錄仍將附加到交易,您可以重複使用它。

請記住,如果您有多個記錄同時附加/提交,那些成功保存的記錄將被移至商店的默認交易。

+0

嗨,西里爾!正如我在事務https://github.com/emberjs/data/blob/master/packages/ember-data/tests/integration/transactions/basic_test.js#L247的單元測試中看到的,記錄不再是DIRTY之後交易回滾。我看不到失敗的提交事務的測試。它應該是相同的行爲?我希望記錄保持骯髒,以便再次點擊即可使用。 – 2013-05-14 02:33:29

+0

回滾會將記錄置於上次清理狀態,因此這不會按您希望的方式工作。 – 2013-05-15 21:59:51

+0

這不是我真正想要的...... :( – 2013-05-17 05:25:50