2012-03-14 78 views
0

我有g:選擇與某個模型一起提交的文件。這是它:如何設置g:爲bean屬性選擇默認值?

<g:select style="width: 200px" name="selectEmployee" from="${employees}" noSelection="['null':'-Choose one-']" value="${realname}" /> 

我可以設置g:選擇我的bean屬性的默認值,如果不是null,如果爲null - 選擇one-?

假設我在窗體上使用此編輯Task實例。並且在任務域類中,我有現場員工,所以當我創建新的任務實例時,我想在其他數據中添加收取的員工姓名。因此,在用Employee域類實例填充的組合框中,我希望默認情況下具有該Task實例的employee屬性值,它不爲null,如果爲null,某些文本類似於noSelection="['null':'-Choose one-']"

這個想法是我可以更改負責使用g:select編輯的任務的人員。

回答

0

當然!

的G:通常選擇從域類的工作方式和領域類的服務,您將其值設置爲這樣的事情....

<g:select name="employee.id" from="${employees}" noSelection="['null':'-Choose one-']" optionKey="id" value="${employee?.id}" /> 

value設置結合的optionKey作品設置選定的項目。如果該值爲空,則使用noSelection。如果該值不爲空,則選擇所選僱員。

另外,瞭解grails如何通過HTML元素的名稱綁定參數很重要。如果你不確定這是如何工作的,我會強烈建議你做一些教程。

+0

感謝您的快速回復。我不確定我們是否相互瞭解:)所以我更新了我的問題。 – johndoe 2012-03-15 11:19:27

+0

更新了我的答案。如果你仍然不確定我會建議看看grails教程。 – 2012-03-15 15:13:48