2016-05-31 2 views
0

Ich habe eine "Customer" -Klasse mit einer Eins-zu-viele-Beziehung mit einer Klasse namens "Vertreter". Auf der Clientseite sehe ich, dass die Zellen für "repräsentativ" im Raster auf "[Objekt Objekt]" gesetzt sind. Ich möchte, dass diese Zelle den Wert "toString()" der Klasse "Representative" enthält.JqGrid & Grails EasyGrid Plugin: Wie ersetze ich [Objekt Objekt] im Raster?

object Object

Welche Änderungen muss ich meine Grid Definition machen, so dass die Zellen, die „toString()“ Wert der „Vertreter“ Klasse enthalten?

Hinweis: Da mit einem Kunden viele "Vertreter" verbunden sein können, brauche ich nur die Daten des ersten Vertreters.

Dies ist, wie das Gitter in meinem Controller definiert:

//Customer Grid 
    def customerGrid = { 
     domainClass Customer 
     columns 
     { 
      customer_id 
      customer_name 
      representative   
     } 

    } 

Antwort

0

ich es herausgefunden und aktualisiere, wie ich in meinem Controller-mein Gitter definiert. Ich war in der Lage, diese Eigenschaften für den Zugriff durch mein Raster wie so definieren:

//Customer Grid 
    def customerGrid = { 
     domainClass Customer 
     columns 
     { 
      customer_id 
      customer_name 
      representative 
      'representative.firstName' 
      { 
       name 'Sales Rep Name' 
      }   
     } 
    } 

Ich hoffe, das jemand anderes hilft. Es war schwierig, eine solche spezifische Antwort zu finden, da dies nur für eine EasyGrid-Implementierung von jqGrid innerhalb einer Grails (Java) Framework-Anwendung gilt.

Verwandte Themen