5

对于这些步骤:
1. 通过 App.router.transaction() 启动事务
2. 将 Post-1 和 Post-2 添加到事务
3. 删除 Post-1
4. 删除 Post-2
5. transaction.commit()

如何处理以下情况:
1. 从视图中删除记录,从服务器删除后。
2. 如果 Commit 失败,则回滚事务。所以记录在视图中再次可见。
3.如何在视图中显示已删除的记录,因为本地删除后它会从集合中删除。

4

1 回答 1

0
  1. 成功提交 ajax 事务后,ember-data 将从集合中删除记录。
  2. 如果提交失败,则不会被 ember-data 从集合中删除。ajax.success 回调调用从集合中删除记录的函数。似乎没有错误处理程序。
  3. 一旦提交成功,这些项目将从集合中删除。如果您想将记录显示为已删除,您可能需要在帖子上设置已删除标志属性,然后更新它们而不是删除它们。这也是我遇到的。
于 2012-09-02T23:18:41.167 回答