2012-12-29 26 views
1

傢伙,Spine.js模型 - ID之前創建資源更新

我有兩個型號,NotebookNote。筆記屬於筆記本,筆記本有很多筆記。

在我的應用我有一個很常見的3列視圖,第1欄列出的筆記本電腦,和第2欄列出對應於所選筆記本的筆記,第3欄包含當前所選音符的形式。

enter image description here

在脊柱,我沒有使用的關係模塊。每次用戶選擇筆記本時,我都會撥打get /notebooks/:id/notes來獲取所選筆記本的相應筆記並顯示筆記列表,當用戶單擊以創建新筆記時,我將創建筆記模型的Spine對象,並使用當前選定的notebook_id並致電save()。它適用於現有的筆記本電腦。

但用戶創建新筆記本時出現問題。如果用戶單擊以在此新筆記本內創建新筆記,則在筆記本創建ajax完成之前,我沒有數據庫中的實際筆記本ID。所以我認爲我必須等待ajax回撥,然後我會阻止用戶點擊創建一個新筆記。

但是從Spine文檔中,Alex說:Waiting for a server response goes against the whole concept of an asynchronous user interface

那麼,做到這一點的正確方法是什麼?我做對了嗎?

非常感謝。

回答

0

在某些情況下,它是方式更復雜不等待服務器響應。由您決定何時非阻塞UI值得額外的開發工作和代碼複雜性。在這種情況下應該不會太難觸發上的音符更新參考ID時,筆記本電腦上的ID被更新,但它聽起來就像你不會希望允許嘗試堅持的音符在這之前發生。儘管沒有阻止用戶界面,但這是可行的。

相關問題