11

「CssResource」を含めてClientBundleで取得するための参照を除いて、ドキュメントには何も表示されませんが、CellTableのtbodyとthを正確にオーバーライドするにはどうすればよいですか?

これは可能ですか?

4

4 に答える 4

26

インターフェイスを作成します。

  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リソース名を使用することをお勧めします。

于 2010-11-16T13:56:24.183 に答える
3

楽しみのために、私が頭を悩ませていたものを追加するかもしれません... cellTableStyle(); を変更した場合 他の何かで壊れます...警告もエラーもありません。CSSは思ったように表示されません。これがどこに文書化されているかはわかりませんが、一部の CSS が正しいものとそうでないものがある理由を見つけようとして、多くのいじくり回した後に見つけました..

于 2011-05-02T13:14:33.250 に答える
2

何らかの理由で、私の cellTable.addColumnStyleName(colNumber, "cssStyle") が機能しません。FireBug によると、何があってもスタイルを追加しません (スタイルが正しくない場合、少なくとも th-element の classes 属性に追加できたはずです...)。列を再描画しているためかもしれませんが、それでも奇妙です。

于 2011-11-03T20:36:55.127 に答える
1

上記の解決策を使用しましたが、デフォルトのスタイル設定の別のテーブルがある場合、カスタム テーブルを作成することになります。すべてのテーブルをカスタム スタイルで上書きする必要がありますか、それとも回避策がありますか?

また、CellTable コンストラクターが最適ではないことがわかりました...スタイル リソース CellTable(pageSize, resources) を指定するには、pageSize を指定する必要があります...その値にはjavadocがないため、1またはその他の何か。

于 2011-07-20T18:41:22.387 に答える