晚上好。我遇到了在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)
}
}
我需要什麼,以顯示只有在這個類的信息,而不是一個在其從中導出超類呢?
另外,有沒有人知道如何設置網格中列的渲染順序?
非常感謝您的幫助。