Как изменить значения раскрывающегося списка ROO? - PullRequest
0 голосов
/ 02 апреля 2011

Мне нравится изменять выпадающие значения, которые автоматически создает ROO.Пожалуйста, предоставьте некоторые рекомендации, как я могу это сделать.Сейчас раскрывающийся список содержит все значения из класса домена в одной строке на строку.

примерно так: dst1 District 6 1 admin 2011-04-02 12: 00: 00

Я хотел бы получить что-то вроде этого: dst1 - Район 6

Ответы [ 2 ]

0 голосов
/ 03 апреля 2011

Полагаю, вам следует обратиться к документации и изменить зарегистрированные по умолчанию конвертеры в соответствии с вашими потребностями.До Roo 1.1.1 все преобразователи были зарегистрированы прямо в контроллерах.С версии 1.1.1 просто найдите класс ApplicationConversionServiceFactoryBean в вашем пакете ~ .web.

0 голосов
/ 02 апреля 2011

Используете ли вы GWT в качестве внешнего интерфейса?Я собираюсь предположить, что вы.Если вы используете SpringMVC, этот ответ, очевидно, мало поможет.

Для приложения GWT Scaffold, созданного Spring Roo, посмотрите на класс рендерера для прокси рассматриваемой сущности.Например, если объект, отображаемый в раскрывающемся списке, является объектом Foo, он всегда будет отображаться в веб-клиенте классом FooProxyRenderer из пакета some.package.client.managed.ui.

The *Метод 1008 * вызывается для создания строки, которая отображается в раскрывающемся списке.Измените это, чтобы вернуть любое представление сущности, которое вы хотите.Вот как выглядит базовый объект для CloudData сущности в одном из моих проектов:

public String render(CloudDataProxy object) {
    if (object == null) {
        return "";
    }
    return object.getTitle() + " (" + object.getId() + ")";
}

Надеюсь, это поможет.

...