2012-02-23 10 views
0

私はExt GWT 3(ベータ版)アプリケーションを開発中です。BeanパスをExt GWTグリッドの単純な文字列プロパティに変換する

Gridに依存するBeanの単純な値を表示しようとしています。

マイデータ豆

は次のようになります。

public class MyBean { 
    private String content; 

    private MyOtherBean otherBean; 

    // getters and setters here... 
} 


public class MyOtherBean { 
    private String otherBeanContent; 

    // getter and setter here... 
} 

PropertyAccessは、次のようになります。対応ColumnConfiguration

interface MyBeanProperties extends PropertyAccess<MyBean> { 

    ModelKeyProvider<MyBean> key(); 

    ValueProvider<MyBean, String> content(); 

    ValueProvider<MyBean, MyOtherBean> otherBean(); 
} 

、私のグリッドは今MyBeancontent 1列とで一つの列を表示しますMyOtherBeantoString()

代わりに(MyOtherBeantoString()を変更せずに)MyOtherBean.otherBeanContentと表示したいとします。

私はある種の価値コンバーターが必要であり、それを列に登録する必要があると思いますか?あるいは、ここで間違ったアプローチをしていますか?

答えて

0

これはトリックをした:

columnConfig.setCell(new PropertyDisplayCell<MyOtherBean>(new PropertyEditor<MyOtherBean>() { 

     @Override 
     public MyOtherBean parse(CharSequence text) throws ParseException { 
      return otherBean.setOtherBeanContentFromText(text); 
     } 

     @Override 
     public String render(MyOtherBean otherBean) { 
      return otherBean == null ? "" : otherBean.getOtherBeanContent(); 
     } 
    })); 
関連する問題