2
表示された行の値に応じてCellTableに列を追加することが可能な場合は誰にも分かりますか?GWT CellTable - 行に応じて列を追加します
通常、addColumnが使用されますが、行プロパティへのアクセスはgetValueメソッドでのみ有効です。列に値を追加するか空白にするかを決定するために、このアクセス権を早期に取得する必要があります。
表示された行の値に応じてCellTableに列を追加することが可能な場合は誰にも分かりますか?GWT CellTable - 行に応じて列を追加します
通常、addColumnが使用されますが、行プロパティへのアクセスはgetValueメソッドでのみ有効です。列に値を追加するか空白にするかを決定するために、このアクセス権を早期に取得する必要があります。
答えは、適切なセルクラス(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());
}
}
}