我假设您使用的是 GXT3。您说某些属性是通过更改 css 来设置的。那是因为 GXT3 没有设置它们,所以它们可以工作。
要正确使用 GXT3 外观,最好在迁移指南中查看本节样式化 GXT 3 应用程序。它大约在页面的中间。
它解释了修改 GXT3 使用的外观模式的两种方法。
- 通过配置(在 GWT 模块 XML 文件中)
- 通过构造函数参数
Sencha docs for Appearances中还有另一种解释
也就是说,这取决于你需要改变多少东西。
为了快速完成,我有时会使用一个单元格来呈现我需要的内容:
例如,以我会做的特定方式渲染网格中的单元格
ColumnConfig<Users, String> userCol = new ColumnConfig<SelectUserDialog.Users, String>(selectUserProperties.userName(), 240);
AbstractCell<String> c2 = new AbstractCell<String>() {
@Override public void render(com.google.gwt.cell.client.Cell.Context context, String value, SafeHtmlBuilder sb) {
value = "<div style=\"font-size:2.5EM; line-height : 30px; height=40px\" >" + value + "</div>";
sb.appendHtmlConstant(value);
}
};
userCol.setCell(c2);
如果您尚未使用 ColumnConfig,则可能需要查看ValueProvider和ProperyAccess