Добрый вечер. У меня возникла проблема с отображением информации о объекте домена Grails в сетке Vaadin. Это то, что я до сих пор:Vaadin Grid и Grails Domain Class
contenedorClientes = new BeanItemContainer<Cliente>(Cliente.class, Grails.get(ClientesService).obtenerClientes())
gdClientes = new Grid()
gdClientes.containerDataSource = contenedorClientes
В принципе, то, что я делаю это: во-первых, я создать BeanItemContainer, а затем я установить эту настроить этот контейнер, чтобы быть один из типов Cliente, и я также установить источник данных для этого контейнера, который в этом случае является методом службы Grails, которая возвращает список объектов типа Cliente.
Затем я создаю сетку Vaadin и устанавливаю контейнер containerDataSource в контейнер, созданный ранее.
Основная проблема, с которой я столкнулся, заключается в том, что сетка также отображает информацию из класса домена, из которого выходит Cliente. Это означает, что отображаются свойства, такие как Version, Dirty, Meta Class. Я не хочу этого, я просто хочу, чтобы данные из класса домена, которые я создал для отображения.
Вот класс домена:
class Cliente {
String nombre
String apellido
String telefono
String email
static hasOne = [usuario:Usuario]
static constraints = {
nombre(nullable: false, blank: false)
apellido(nullable: false, blank: false)
telefono(nullable: false, blank: false, matches: '^\\d{3}-\\d{3}-\\d{4}$', unique: true)
email(nullable: false, blank: false, email: true, unique: true)
}
}
Что мне нужно сделать для того, чтобы отобразить только ту информацию, в этом классе, а не один в супер класс, из которого он черпает?
Кроме того, кто-нибудь знает, как установить порядок рендеринга столбцов в сетке?
Заранее благодарю вас за помощь.