0

用戶將能夠編寫一些文件。這些文件將由章節(一對多關係)組成。控制器和視圖用於創建一對多對象,「容器」和無限數量的「內容」對象?

通常我會通過創建單獨的視圖來創建章節和文檔。

如何實現允許編輯「複合」視圖的網頁?我可以在哪裏編輯文檔詳細信息,還可以創建章節,而無需訪問不同的頁面?我又如何確保我通過章用戶的命令安排了(通過上下自由移動章節)?

(對不起,如果這個問題已經被問到&回答,但我甚至不知道如何搜索它:|因爲我不知道超過「AJAX」的正確關鍵字,所以幫助命名我的需求也會受到歡迎!)

+0

我不確定如果沒有人實際回答應用程序的所有體系結構,您可以得到答案。 AJAX是與後端進行通信並避免頁面刷新的關鍵,但對於用戶界面來說,有很多方法可以用來做它,並且描述所有實現需要一些時間。 – GillesC 2012-04-12 13:59:52

+0

[這裏](http://stackoverflow.com/questions/9671640/spring-3-mvc-managing-a-one-to-many-relation-within-a-dynamic-form-using-a)就是這樣我解決了一個非常類似的問題。希望可以幫助! – sp00m 2012-04-17 13:18:05

回答

0

好的部分解決方案。 只是谷歌嵌套表格Ruby on Rails。大量的例子,所有的ajax,都很容易。

0

基於REST原理的後端服務器應用程序與Ajax客戶端實現很好地協同工作。

例如,您的網址可能是:

/book/1 
/book/1/chapters 
/book/1/chapter/1 

你可以設置它使一個POST到/電子書/ 1 /章節將增加一章。在同一個URL上的GET將返回所有章節。在/ book/1/chapter/1 /上的GET將只返回第1章。/ book/1/chapter/1 /上的PUT將更新現有章節。這是一個「REST風格」的建築:

http://en.wikipedia.org/wiki/Representational_state_transfer

這是一個有趣的介紹:http://tomayko.com/writings/rest-to-my-wife

這是一個大課題,但如果你創建正確的後臺服務器架構,你會發現你的工作很多更輕鬆。希望這有助於回答你的問題。

+0

好的,那是服務器端:)現在有關客戶端的一些提示,請。 – 2012-04-12 16:30:24

+0

那麼,你的書籍編輯器應用程序可能會包含幾頁 - 一個用於管理書籍,一個用於編輯書籍,也可能是一個設置頁面......然後,你可以用HTML和JavaScript編寫你的應用程序,使用Ajax與你的RESTful服務器。幾個JavaScript庫將有助於簡化與服務器的集成,如jQuery或YUI。你可以更進一步,使用Backbone.js,它將你的域對象封裝到JavaScript對象中,並隱藏服務器通信。只剩下幾個字,所以希望能夠幫到你! – 2012-04-12 17:57:58