2016-03-13 46 views
0

有兩種不同類的文本屬性:createdBy和lastUpdatedBy。它們只是登錄用戶的用戶名。它們在$ {grails-app} /views/_fields/string/widget.gsp中使用_widget.gsp進行渲染。這是_widget.gsp的外觀:使用Grails Fields插件渲染隱藏字段而不是文本字段

<g:if test="${property == 'createdBy' || property == 'lastUpdatedBy' }"> 
    <g:hiddenField name="${property}" value="${value}" /> 
</g:if> 
<g:else> 
     <input type="text" name="${property}" value="" <g:if test="${required}">required=""</g:if> id="${property}" /> 
</g:else> 

不幸的是,帶星號的標籤仍然呈現。當試圖保存它告訴我createdBy和lastUpdatedBy是必需的,雖然他們在頁面源中作爲隱藏字段與正確的值填充。

此外,我的待遇'必需的'正確嗎?

任何想法如何擺脫標籤和隱藏字段所需的星號?

謝謝。

回答

0

這是爲了做到這一點: 創建此目錄結構中含有_wrapper.gsp:

的grails-app /視圖/ $ {控制器}/$ {行動}/$ {}屬性/ _包裝.gsp

_wrapper.gsp看起來是這樣的:

<g:hiddenField name="${property}" value="${value}" /> 

你需要這僅適用於創建和編輯的操作。這意味着你可以複製並粘貼到你需要的地方。很簡單,如果有人知道如何去做。