将自定义样式附加到GWT CellTable(在本例中为所有单元格)

l3d*_*3dx 17 gwt gwt-2.2-celltable

我有一个我想追加的案例

white-space: nowrap;
Run Code Online (Sandbox Code Playgroud)

到我的CellTable中每个单元格的样式.目前它适用于所有表,但很高兴知道它们都必须将它应用于特定的CellTable和所有CellTables.

jon*_*asr 32

CellTables有自己的CssResource.要覆盖应用于cellTable中所有单元格的此样式,请创建一个新的css文件:

/* Incremental changes from CellTable.css */ 
.cellTableCell {
  white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

然后创建自己的CellTable.Resources接口:

public interface TableResources extends CellTable.Resources {

    /**
       * The styles applied to the table.
       */
    interface TableStyle extends CellTable.Style {
    }

    @Override
    @Source({ CellTable.Style.DEFAULT_CSS, "MyOwnCellTableStyleSheet.css" })
    TableStyle cellTableStyle();

}
Run Code Online (Sandbox Code Playgroud)

最后,在创建cellTable时,使用允许您指定要使用的资源的构造函数

CellTable<Object> myCellTable = new CellTable<Object>(15, GWT.create(TableResources.class));
Run Code Online (Sandbox Code Playgroud)

有关工作示例,请查看GWT SDK中提供的Expenses示例.

  • 非常好的答案,与我合作,除了在GWT 2.4上你必须转换为资源,如(资源)GWT.create(TableResources.class)才能工作. (3认同)