GWT アプリケーションに複数のテーマを実装しています。
問題は、DataGrid が構築されるときに、渡されたスタイル リソースを変更する方法が見つからないことです。誰でも問題を解決する方法を知っていますか。それとも、テーマが変更されるたびに、グリッドを再構築する必要がありますか?
問題を解決するための他の新しいアイデア (これらのウィジェットに複数のテーマがある) を歓迎します。
ありがとう。
GWT アプリケーションに複数のテーマを実装しています。
問題は、DataGrid が構築されるときに、渡されたスタイル リソースを変更する方法が見つからないことです。誰でも問題を解決する方法を知っていますか。それとも、テーマが変更されるたびに、グリッドを再構築する必要がありますか?
問題を解決するための他の新しいアイデア (これらのウィジェットに複数のテーマがある) を歓迎します。
ありがとう。
私はこれを使用してこれを行うことができました-
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;
}
それが役に立てば幸い!
uibinder を使用できます。
このページで
https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder#Programmatic_access、
セクションを検索する
インライン スタイルへのプログラムによるアクセス
ただし、uibinder に精通している必要があります。