我有一个案例,我想附加
white-space: nowrap;
到我的CellTable中每个单元格的样式。目前它适用于所有表,但很高兴知道它们都必须将它应用于特定的CellTable和所有CellTables。
答案 0 :(得分:31)
CellTables有自己的CssResource。要覆盖应用于cellTable中所有单元格的此样式,请创建一个新的css文件:
/* Incremental changes from CellTable.css */
.cellTableCell {
white-space: nowrap;
}
然后创建自己的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();
}
最后,在创建cellTable时,使用constructor可以指定要使用的资源
CellTable<Object> myCellTable = new CellTable<Object>(15, GWT.create(TableResources.class));
有关工作示例,请查看GWT SDK中提供的Expenses示例。
答案 1 :(得分:0)
或者你可以这么简单地做到这一点:
CellTable<YourObj> yourTable = new CellTable<YourObj>();
yourTable.getElement().getStyle().setWhiteSpace(WhiteSpace.NOWRAP);
没有css文件,没有奇怪的样板代码。