晚上好。我在 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)
}
}
我需要做什么才能只显示这个类中的信息,而不是它派生的超类中的信息?
另外,有谁知道如何设置网格中列的呈现顺序?
预先感谢您的帮助。