Изменить отображаемое имя класса предметной области Grails

У меня отношения один к одному, и у меня есть поле со списком для выбора другого. Как изменить отображаемое имя поля со списком?

Вот скриншот поля со списком, чтобы было понятно: Скриншот поля cmb

Я новичок в Grails и пытаюсь создать простое приложение, управляемое данными, для домашнего использования.

Изменить: Мой toString():

  def toString = { "${naam} [${gemeente}]" }

person friedkiwi    schedule 08.02.2011    source источник
comment
не прямой ответ, но вы должны взглянуть на infoq.com/minibooks/grails ; в нем есть основные примеры, которые могут помочь. Обратите внимание, что книги сейчас не очень обновляются.   -  person Hoàng Long    schedule 09.02.2011


Ответы (4)


Переопределите метод toString указанного доменного класса.

String toString() {
    return this.name;
}
person Josh K    schedule 08.02.2011
comment
Я пробовал это, но это не сработало для меня. Не могли бы вы предоставить образец toString? Может я неправильно делаю... - person friedkiwi; 08.02.2011
comment
@Yvan: Конечно, дай мне секунду. - person Josh K; 08.02.2011

Сигнал должен быть String toString() { ... } (вы возвращаете определение, и это закрытие, а не метод)

person Sunny    schedule 08.02.2011

В Grails тег select также имеет необязательный атрибут с именем «optionValue», который позволит вам определить поле/свойство bean-компонента для отображения.

person JeffSea    schedule 09.02.2011

В Grails 3 работает следующее:

String toString() {
  return "${name}"
}

в вашем примере это будет:

String toString() {
  return "${naam} [${gemeente}]"
}

ваше здоровье!

person bronoman    schedule 26.06.2016