2010-07-13 41 views
0

我有兩個域類(電氣傳動&計算機)的Grails:如何編輯GSP(視圖/顯示),顯示所需信息

class Computer { 

    static hasMany = [drives:Drive] 
    String computerName 

    static constraints = { 
    computerName(nullable:false) 
    } 
} 


class Drive { 

    static belongsTo = Computer 
    Computer computerName 

    static constraints = { 
    computerName(nullable:false) 
    } 
} 

當應用程序被運行,並且點擊DriveController,在下拉菜單計算機名稱顯示是這樣的:計算機:1

我期望的輸出是什麼,我其實已爲電腦輸入:1,它在我的實例是Owner987

我已經產生了我的意見,我相信我需要編輯A G .link,也許在show.gsp中的驅動器。

所有幫助表示讚賞。

+0

你可以發佈gsp文件嗎? – 2010-07-13 19:45:13

+0

對不起,我沒有機會及時發佈gsp。感謝您花時間回覆 – Philip 2010-07-13 20:43:47

回答

4

默認情況下,它會顯示的toString()輸出,這樣會覆蓋顯示你想要什麼:

class Computer { 

    static hasMany = [drives:Drive] 
    String computerName 

    String toString() { computerName } 
} 

還要注意的是屬性不是空默認情況下,這樣你就可以省略可空:假限制在這兩個班。

+0

謝謝伯特向我展示並解釋這一點。如果有人會教新人,這絕對是一件好事:] 另外,很遺憾,它不會讓我提高你的迴應(因爲我沒有註冊),也許有人會來爲我投票 – Philip 2010-07-13 20:42:53

+0

只是想我會添加另一個問題,有沒有辦法讓計算機名在驅動器中顯示重複的條目? – Philip 2010-07-20 20:05:11