1

gxt でグリッドのスタイリングに問題があります。グリッド内の要素が「.GKA1XC4LIC」という名前の css クラスを取得し (正確にはわかりません)、このクラスが独自の css クラスによって提供される設定をオーバーライドします。 (私自身のcssファイルで)。ただし、一部のプロパティ (font-size など) はクラスで変更できます (つまり、css ファイルが読み込まれています)。

この .GKA1XC4LIC クラスは、どこか分からない場所で生成されていると思います。なぜこのように行われるのですか?私はこれを完全に間違っていますか?

私はこのようにクラス名を設定します:

codeColumnConfig.setColumnTextClassName("smk-grid-text");

ありがとう

4

1 に答える 1

2

GXT3を使用していると思います。cssを変更することでいくつかのプロパティが設定されると言いました。これは、GXT3 がそれらを設定していないため、機能するためです。

GXT3 の外観を正しく使用するには、移行ガイドの「GXT 3 アプリケーションのスタイリング」セクションを参照することをお勧めします。ページの真ん中辺りです。

GXT3 が使用する外観パターンを変更する 2 つの方法について説明します。

  1. 構成経由 (GWT モジュール XML ファイル内)
  2. コンストラクター引数経由

Appearancesについては、Sencha ドキュメントに別の説明があります。

とはいえ、どれだけ変更する必要があるかによっては、かなり複雑です。

すばやく行うために、セルを使用して必要な方法でレンダリングすることがあります。

たとえば、グリッド内のセルを特定の方法でレンダリングするには

        ColumnConfig<Users, String> userCol = new ColumnConfig<SelectUserDialog.Users, String>(selectUserProperties.userName(), 240);

        AbstractCell<String> c2 = new AbstractCell<String>() {

            @Override public void render(com.google.gwt.cell.client.Cell.Context context, String value, SafeHtmlBuilder sb) {
                value = "<div  style=\"font-size:2.5EM; line-height : 30px; height=40px\" >" + value + "</div>";
                sb.appendHtmlConstant(value);
            }
        };

        userCol.setCell(c2);

ColumnConfig をまだ使用していない場合は、ValueProviderProperyAccessを確認する必要がある場合があります。

于 2013-06-27T09:45:12.410 に答える