2016-05-31 6 views
0

私は "Representative"というクラスと1対多の関係を持つ "Customer"クラスを持っています。クライアント側では、グリッド内の "代表"のセルが "[オブジェクトオブジェクト]"に設定されていることがわかります。私はそのセルに "Representative"クラスの "toString()"値を入れたいと思います。JqGrid&Grails EasyGridプラグイン:[オブジェクトオブジェクト]をグリッドに置き換えるにはどうすればいいですか?

object Object

どのような変更私は、これらの細胞は、「代表」クラスの「のtoString()」の値が含まれているように、私のグリッドの定義に作成する必要がありますか?

注:顧客に関連した「代理人」が多数存在する可能性があるため、返された最初の代表者のデータのみが必要です。

これは、グリッドは、私のコントローラで定義されている方法です。

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

    } 

答えて

0

私はそれを考え出したと私は私のコントローラで私のグリッドを定義した方法を更新しました。 私はそうのように私のグリッドを定義することで、これらのプロパティにアクセスすることができました:

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

私は、これは他の誰かに役立ちます願っています。 Grails(Java)Frameworkアプリケーション内のjqGridのEasyGrid実装にのみ適用されるため、このような具体的な回答は見つけられませんでした。

関連する問題