2010-12-14 20 views
2

表示された行の値に応じてCellTableに列を追加することが可能な場合は誰にも分かりますか?GWT CellTable - 行に応じて列を追加します

通常、addColumnが使用されますが、行プロパティへのアクセスはgetValueメソッドでのみ有効です。列に値を追加するか空白にするかを決定するために、このアクセス権を早期に取得する必要があります。

答えて

2

答えは、適切なセルクラス(GWTに付属)を拡張するカスタムセルクラスを作成することです。レンダリングメソッドでは、表示/レンダリングされたオブジェクトの値に応じて、列の内容が空であるかどうかは不明です。例えば。

private class VersionCell<T> extends ActionCell<MovieDTO> { 

    public VersionCell(String text, Delegate<MovieDTO> delegate) { 
     super(text, delegate); 
    } 

    @Override 
    public void render(MovieDTO m, Object key, SafeHtmlBuilder sb) { 
     if (m != null && m.getId() != -1) { 
      super.render(m, key, sb); 
     } else if (m != null && m.getId() == -1) { 
      sb.append(new SafeHtmlBuilder().appendHtmlConstant("").toSafeHtml()); 
     } 
    } 
} 
関連する問題