2015-02-23 39 views
0

我的一些域類表示靜態數據,不允許修改它們。我如何確保在UI級別grails自動阻止用戶修改數據。如何在grails中創建只讀視圖?

簡而言之,我需要爲我的一些域類創建只讀視圖。是否有可能將域類標記爲只讀?

+0

請問你能提供一個更完整的例子嗎?這是關於腳手架用戶界面的問題嗎? – cfrick 2015-02-23 12:22:44

+0

@cfrick:我有一個代表世界各地證券交易所的Exchange域名類。這些數據是靜態的,用戶不允許添加/刪除/更新這些數據。 class Exchange { String code; 字符串名稱; } 我需要腳手架來創建只讀視圖,這意味着(創建/修改/刪除選項不應該出現在生成的視圖上。) – 2015-02-24 04:53:41

回答

0

還有就是你可以在你的屬性設置腳手架將它們設置爲只讀一個 contraint:

編輯:Boolean用於確定屬性是否可以編輯 從腳手架意見。如果爲false,則關聯的表單字段爲 以只讀模式顯示。

按本link

否則,您可以生成靜態腳手架控制器和視圖,並刪除了創建/更新/刪除操作和視圖組件。

+0

謝謝,我試過這個grails確實使字段只讀,當我去編輯我的域。但我的目的是擺脫視圖中存在的「創建,編輯和刪除」按鈕。所以用戶可以做的是「列表和查看」數據。 – 2015-02-24 05:12:36

+0

我可以生成視圖並手動編輯它們以完成我的工作,但我真的覺得腳手架應該支持這一點。我可能會錯過一些東西。 – 2015-02-24 05:16:21

+0

您可以將腳手架模板添加到您的項目中,並通過「install-templates」命令(http://grails.github.io/grails-doc/2.2.x/ref/Command%20Line/install-templates)進行編輯。 html)然後,您可以在模板中添加代碼來檢查您的域類(如static editable = false屬性)上的某些內容,以防止生成控制器和視圖內容。您也可以在腳手架插件中進行拉取請求,因爲我認爲這個功能對Grails來說是個不錯的插件。 – bassmartin 2015-02-24 12:19:02