Grails 3 - f:table - 如何显示相关类的属性

时间:2017-12-25 16:45:43

标签: grails web field

有两个简单的课程:

class Entity{
Integer id
Status status
String type
}

class Status{
Integer id
String name
}

我只需要替换" status"的表示。实体列表和编辑中的字段 - 而不是my.appStage:1 - > "正常" 怎么做?

1 个答案:

答案 0 :(得分:1)

在以下目录中创建名为_displayWrapper.gsp的文件:

/views/entity/status

然后在文件中添加以下内容:

${value.name}

假设您只想打印文本' normal'

还有其他方法可以实现这一目标,请参阅docs

问题后更新:

对于f:all,您可以将_wrapper.gsp添加到上述目录中并添加以下内容:

<div class="fieldcontain required">
    <label for="status">Status</label>
    <g:select name="status" from="${Status.all}" optionValue="name" optionKey="id" value="${entity?.status}"/>
</div>