晚上好。我遇到了在Vaadin网格中显示Grails域对象信息的问题。这是我到目前为止有:Vaadin Grid和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)
}
}
我需要什么,以显示只有在这个类的信息,而不是一个在其从中导出超类呢?
另外,有没有人知道如何设置网格中列的渲染顺序?
非常感谢您的帮助。