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>