2010-07-13 66 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