【发布时间】:2013-07-12 13:11:49
【问题描述】:
我正在尝试将自定义主题添加到我的 Vaadin 7 项目中。我使用了 Vaadin 插件主题创建器,它创建了必要的文件,并在我的表格中包含了一个简单的背景颜色设置,但即使包含驯鹿主题,它似乎也不起作用。在我的 UI 类上应用带有 @Theme() 注释的主题后,我的表格消失了,我得到了这个(没有自定义主题,它看起来很好):
我阅读了 Vaadin 书中描述这一点的部分 (https://vaadin.com/book/-/page/themes.creating.html),但它仍然对我不起作用。 我读了这部分:https://vaadin.com/book/-/page/themes.html#figure.themes.theme-contents 它显示驯鹿应该在主题下,但它说我必须包含 vaadin-themes.jar 并且它会正常工作。我确实添加了它,我的文件结构如下所示:
airlinedb_customtheme.scss 文件的代码:
@import "../reindeer/reindeer.scss";
@mixin airlinedb_customtheme {
@include reindeer;
.v-table {
background-color: red;
}
}
还有我主题的styles.scss:
@import "airlinedb_customtheme.scss";
.airlinedb_customtheme {
@include airlinedb_customtheme;
}
我错过了什么?在我看来,驯鹿风格不包括在内,但我不知道为什么。
编辑:此外,如何为按钮和表格行提供背景颜色?
【问题讨论】:
-
你能重新发布你的截图吗?您是在生产模式还是调试模式下运行?日志中有错误吗?
-
日志中没有错误,我在生产模式下运行它,你的意思是哪个截图?它们不可见吗?
-
尝试在调试模式下运行。在调试模式下,css 文件是动态生成的。如果它有效,您必须将生成过程添加到您的构建系统以用于生产模式。看到这个问题:stackoverflow.com/questions/16561633/…
-
在调试模式下是一样的,在生产和调试模式下都不起作用
-
如果您在浏览器中转到应用程序主题会发生什么?应该是这样的:127.0.0.1/airlinedb/VAADIN/themes/airlinedb_custometheme/…