Spine.js模型 - 更新id之前的资源创建

时间:2012-12-29 12:17:52

标签: spine.js

各位,

我有两个模型,NotebookNote。注意属于笔记本和笔记本有很多笔记。

在我的应用程序中,我有一个非常常见的3列视图,第1列列出笔记本,第2列列出与所选笔记本对应的注释,第3列包含当前所选笔记的形式。

enter image description here

在Spine中,我没有使用关系模块。每次用户选择笔记本时,我都会调用get /notebooks/:id/notes来获取所选笔记本的相应注释并呈现注释列表,当用户单击创建新注释时,我将创建一个注释模型的Spine对象当前选择的notebook_id并调用save()。它适用于现有的笔记本电脑。

但是当用户创建新笔记本时会出现问题。如果用户单击以在此新笔记本中创建新笔记,则在笔记本创建ajax完成之前,我没有来自数据库的实际笔记本ID。所以我想我必须等待notebook create ajax回拨,之后我会阻止用户点击创建新的记事。

但是从Spine的文档来看,Alex说:Waiting for a server response goes against the whole concept of an asynchronous user interface

那么,这样做的正确方法是什么?我做得对吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

在某些情况下,不等待服务器响应会更复杂。您可以决定何时非阻塞UI值得额外的开发工作和代码复杂性。在这种情况下,当笔记本上的id更新时,触发更新笔记上的参考ID应该非常困难,但是听起来你不希望允许尝试在此之前保留笔记。但是,如果没有阻止UI,这是可行的。