【问题标题】:Ember Data - re-commit current transactionEmber Data - 重新提交当前事务
【发布时间】:2013-05-01 01:30:45
【问题描述】:

我有一个将整个表单提交到服务器的按钮。有时服务器会以错误响应,用户需要更改/更新字段并再次提交(常识?)。我正在使用这个(咖啡脚本):

@transaction.commit()

但是,正如我从 Ember Data 中看到的那样 - 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.

那么,我应该如何在不刷新和填写所有数据的情况下再次提交表单呢?

【问题讨论】:

    标签: forms transactions ember.js commit ember-data


    【解决方案1】:

    该记录仍会附加到交易中,您可以重复使用它。

    请记住,如果您同时附加/提交了多条记录,则成功保存的记录将移至存储的默认事务。

    【讨论】:

    • 嗨西里尔!正如我在事务github.com/emberjs/data/blob/master/packages/ember-data/tests/… 的单元测试中看到的那样,事务回滚后记录不再是 DIRTY。我看不到失败的提交事务的测试。它应该是相同的行为吗?我希望记录保持肮脏,以便再次单击即可工作。
    • 回滚会将记录置于最后的干净状态,因此这不会按您想要的方式工作。
    • 这并不是我真正想要的... :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多