2

GWTでCellTableウィジェットを使用しています。

最初の列に含まれるすべてのテキストのフォントサイズを変更したいと思います。このメソッドは、クラスをタグaddColumnStyleNameに追加するため、私のニーズに適合しません。colgroupこのタグでは部分的なcssのみが処理され、colgroupのフォント属性を変更することはできません(テキストには影響しません)。

したがって、最初の各列にクラスを追加したいのですが、tdそれを行う簡単な方法を見つけることができません。

列のsetRowStylesのようなものは問題ありませんが、存在しません...

あなたはそのようなことをすることについていくつかのヒントを得ましたか?

編集:2.4ではなくGWT 2.3を使用しています(メソッドsetCellStyleNamesがあります)

4

2 に答える 2

3

インスタンスを呼び出すsetCellStyleNamesのと同じくらい簡単です。Column

于 2012-05-22T15:06:28.937 に答える
0

私はついにそれを手に入れました。しかし、私はその解決策に本当に満足していません。このような単純なタスクには少し冗長です。私は他の提案を受け入れています。

私がそれを達成する方法は、新しいセルと新しい列を作成することです:

private class KeyColumn extends Column<SimpleLegendItem, String> {

    public KeyColumn() {
        super(new KeyCell());
    }

    @Override
    public String getValue(SimpleLegendItem item) {
        return item.getKey();
    }       
}

private class KeyCell extends AbstractCell<String> {

    @Override
    public void render(com.google.gwt.cell.client.Cell.Context context, String value, SafeHtmlBuilder sb) {
        sb.appendHtmlConstant("<span class=\"" + tableResources.cellTableStyle().box() + "\">");
        sb.appendEscaped(value);
        sb.appendHtmlConstant("</span>");
    }       
}

例を単純化するために、私は意図的にテンプレートを使用しません。

于 2012-05-22T15:07:37.593 に答える