各位,
我有两个模型,Notebook
和Note
。注意属于笔记本和笔记本有很多笔记。
在我的应用程序中,我有一个非常常见的3列视图,第1列列出笔记本,第2列列出与所选笔记本对应的注释,第3列包含当前所选笔记的形式。
在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
。
那么,这样做的正确方法是什么?我做得对吗?
非常感谢。
答案 0 :(得分:0)
在某些情况下,不等待服务器响应会更复杂。您可以决定何时非阻塞UI值得额外的开发工作和代码复杂性。在这种情况下,当笔记本上的id更新时,触发更新笔记上的参考ID应该非常困难,但是听起来你不希望允许尝试在此之前保留笔记。但是,如果没有阻止UI,这是可行的。