думал, что это будет проще .... представьте <g:select />
вот так:
<g:select name="type.id" from="${Type.list()}"
value="${domainInstance?.type?.id}" />
с двумя классами доменов, как это (пожалуйста, прости меня, если эти искусственные классы не без ошибок)
class Domain {
Type type
}
class Type {
String name
}
Теперь я хотел бы перевести записи элемента select.Следующий код сначала выглядел хорошо:
<g:select name="type.id" from="${Type.list()}"
valueMessagePrefix="type.name"
value="${domainInstance?.type?.id}" />
с такими записями в наборе сообщений:
type.name.type1 = red
type.name.type2 = green
Проблема: не только текст был переведен, но также и клавиши выбора!
Итак, я попытался добавить optionKey='id'
:
<g:select name="type.id" from="${Type.list()}"
valueMessagePrefix="type.name"
value="${domainInstance?.type?.id}"
optionKey='id' />
Это переключило ключи на идентификатор - отлично, но текст переключился на идентификатор тоже: - (
Есть идеи, как это решить?