Grails 3 - f: таблица - как отобразить свойство связанного класса

Есть 2 простых класса:

class Entity{
Integer id
Status status
String type
}

class Status{
Integer id
String name
}

Мне просто нужно заменить представление поля "статус" в списке сущностей и отредактировать - вместо my.appStage: 1 -> "обычный" Как это сделать?

1 ответ

Решение

Создайте файл с именем _displayWrapper.gsp в следующем каталоге:

/views/entity/status

Затем в файл добавьте следующее:

${value.name}

Предполагая, что вы просто хотите напечатать текст "нормальный".

Есть и другие способы для достижения этой цели, см. Документы.

Обновление после вопроса:

За 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>
Другие вопросы по тегам