2

GWT アプリケーションに複数のテーマを実装しています。

問題は、DataGrid が構築されるときに、渡されたスタイル リソースを変更する方法が見つからないことです。誰でも問題を解決する方法を知っていますか。それとも、テーマが変更されるたびに、グリッドを再構築する必要がありますか?

問題を解決するための他の新しいアイデア (これらのウィジェットに複数のテーマがある) を歓迎します。

ありがとう。

4

2 に答える 2

0

私はこれを使用してこれを行うことができました-

cellTable.setRowStyles(新しい RowStyles>() {

        @Override
        public String getStyleNames(Map<String, String> row, int rowIndex) {
            if (rowIndex % 2 == 0) {
                return "cellTableEvenRow";
            } else {
                return "cellTableOddRow";
            }
        }
    });

ユーザーに 3 つのカラー テーマを提供する必要があったため、色ごとに 3 つのスタイル シートを使用し、スタイル シートごとに異なる色で以下のスタイルを指定しました。

.cellTableEvenRow {
    background: #fffff !important;
}
.cellTableOddRow {
    background: #E9FDE4 !important;
}

それが役に立てば幸い!

于 2013-09-12T09:42:05.127 に答える
0

uibinder を使用できます。

このページで

https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#Programmatic_access

セクションを検索する

インライン スタイルへのプログラムによるアクセス

ただし、uibinder に精通している必要があります。

于 2012-08-14T03:59:28.950 に答える