1

我在 gxt 中设置网格样式时遇到问题,问题是网格中的元素获取(我不知道具体如何)名为“.GKA1XC4LIC”的 css 类,并且此类覆盖了我自己的 css 类提供的设置(在我自己的css文件中)。但是,我可以使用我的类更改某些属性(例如字体大小)(我的意思是正在加载我的 css 文件)。

我猜这个 .GKA1XC4LIC 类是在我不知道在哪里生成的。为什么这样做?我这样做完全错了吗?

我这样设置类名:

codeColumnConfig.setColumnTextClassName("smk-grid-text");

谢谢

4

1 回答 1

2

我假设您使用的是 GXT3。您说某些属性是通过更改 css 来设置的。那是因为 GXT3 没有设置它们,所以它们可以工作。

要正确使用 GXT3 外观,最好在迁移指南中查看本节样式化 GXT 3 应用程序。它大约在页面的中间。

它解释了修改 GXT3 使用的外观模式的两种方法。

  1. 通过配置(在 GWT 模块 XML 文件中)
  2. 通过构造函数参数

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,则可能需要查看ValueProviderProperyAccess

于 2013-06-27T09:45:12.410 回答