【发布时间】:2015-12-11 03:16:55
【问题描述】:
晚上好。我在 Vaadin 网格中显示 Grails 域对象信息时遇到问题。这是我到目前为止所拥有的:
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 等属性。我不希望这样,我只想显示我创建的 Domain 类中的数据。
这是域类:
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)
}
}
我需要做什么才能只显示这个类中的信息,而不是它派生的超类中的信息?
另外,有人知道如何设置网格中列的呈现顺序吗?
提前感谢您的帮助。
【问题讨论】:
标签: grails vaadin7 vaadin-grid