「CssResource」を含めてClientBundleで取得するための参照を除いて、ドキュメントには何も表示されませんが、CellTableのtbodyとthを正確にオーバーライドするにはどうすればよいですか?
これは可能ですか?
インターフェイスを作成します。
interface TableResources extends CellTable.Resources {
@Source({CellTable.Style.DEFAULT_CSS, "<your css file>.css"})
TableStyle cellTableStyle();
}
interface TableStyle extends CellTable.Style {
}
セルテーブルを初期化します。
CellTable.Resources resources = GWT.create(TableResources.class);
table = new CellTable<SomeProxy>(rowSize, resources);
cellview.client パッケージには、デフォルトの gwt css ファイルがあります。それらを出発点として使用します。置くだけで特定の"<your css file>.css"
スタイルが変わります。
列スタイルを設定することもできます (col 要素で):
table.addColumnStyleName(colNumer, "some_css_style_name");
文字列「some_css_style_name」の代わりにcssリソース名を使用することをお勧めします。
楽しみのために、私が頭を悩ませていたものを追加するかもしれません... cellTableStyle(); を変更した場合 他の何かで壊れます...警告もエラーもありません。CSSは思ったように表示されません。これがどこに文書化されているかはわかりませんが、一部の CSS が正しいものとそうでないものがある理由を見つけようとして、多くのいじくり回した後に見つけました..
何らかの理由で、私の cellTable.addColumnStyleName(colNumber, "cssStyle") が機能しません。FireBug によると、何があってもスタイルを追加しません (スタイルが正しくない場合、少なくとも th-element の classes 属性に追加できたはずです...)。列を再描画しているためかもしれませんが、それでも奇妙です。
上記の解決策を使用しましたが、デフォルトのスタイル設定の別のテーブルがある場合、カスタム テーブルを作成することになります。すべてのテーブルをカスタム スタイルで上書きする必要がありますか、それとも回避策がありますか?
また、CellTable コンストラクターが最適ではないことがわかりました...スタイル リソース CellTable(pageSize, resources) を指定するには、pageSize を指定する必要があります...その値にはjavadocがないため、1またはその他の何か。