2014-11-21 63 views
0

我是新來的Grails,並已設置我的項目。對於我使用generate-all創建視圖和控制器的所有域類。工作正常。grails:如何派生自定義視圖,同時保留生成的參考

通常情況下,我可能會停下來在某個時候重新生成代碼。但是,我想 1.自定義我的視圖和控制器 2.但仍然保留重新生成視圖和控制器的可能性 - 種類爲域模型的「原始視圖」。

- >我必須手動將所有控制器和視圖重命名爲自定義名稱,才能使自定義文件和生成的文件並行訪問嗎?還是有一種機制可以幫助我這麼做?

我發現了很多關於靜態和動態腳手架的文檔。關於視圖定製,我只是發現了使用模型約束(超出我想去)和調整腳手架模板(我寧願不要,我的更改將是每個域類個人)的提示。

回答

1

爲什麼您需要創建自己的控制器沒什麼特別的理由,爲什麼不只是在腳手架的控制器中添加額外的動作,並讓他們使用不同名稱向腳手架視圖呈現視圖。然後,您的自定義操作/視圖可以愉快地與腳手架創建的操作/視圖共存。

+0

'generate-all'命令會覆蓋控制器文件,所以客戶的方法會丟失(我只是試過了)。所以你的意思是我應該切換到'generate-views'並確保'generate-all'和'generate-controller'不再被調用? – observer 2014-11-21 13:29:35

+0

是的,我認爲重複執行'generate-controller'沒有太大意義,因爲腳手架的動作可能不會隨着你向/從域類添加/刪除屬性而改變 – 2014-11-21 14:59:23