在使用Vaadin Plugin for NetBeans创建的新Vaadin 7.3应用中,默认主题是新Valo theme。 Valo具有时尚外观,是未来非常重要的技术。在缺点方面,Valo在其默认大小调整中巨大。在我学习如何缩小Valo小部件的尺寸之前,我需要将我的应用程序切换回面向专业的面向业务应用程序的Reindeer theme。
如何在我的应用程序中更改我的代码和项目设置以使用Reindeer主题?
答案 0 :(得分:2)
您需要编辑项目的CSS,保存并进行清理和构建。
在“NetBeans项目”面板中,导航到Web Pages
> VAADIN
> themes
> mytheme
> mytheme.scss
。在该文件中:
@import "../valo/valo.scss";
行并替换为@import "../reindeer/reindeer.scss";
@include valo;
行并替换为@include reindeer;
因此,在自动配置的Vaadin 7应用程序中,mytheme.scss
文件会发生变化:
@import "../valo/valo.scss";
@mixin mytheme {
@include valo;
// Insert your own theme rules here
}
......对此:
@import "../reindeer/reindeer.scss"; /*@import "../valo/valo.scss";*/
@mixin mytheme {
@include reindeer; /* @include valo;*/
// Insert your own theme rules here
}
将更改保存到" mytheme.scss"文件。
NetBeans可能会提供在Save上编译Sass文件的功能。 拒绝优惠。您的Vaadin项目已经配置为将Sass重建为CSS,作为清理和构建的一部分。
然后点击"清理和构建" NetBeans工具栏上的按钮(锤子和扫帚图标)。
请耐心等待,因为这可能需要几分钟时间。观察“输出”窗格以查看构建完成的时间。
这就是改变项目所需的全部内容。除了下面描述的警告之外,你的新主题应该有效。
有些网络浏览器在缓存方面过于激进(看着你,Safari!)。因此,Valo的CSS等可能仍然会被卡住"在您的Web浏览器中。因此,如果您仍然看到Valo外观,那么当您运行项目时不要绝望。
单击Web浏览器的重新加载按钮以强制浏览器转储其缓存,从服务器加载新信息,然后使用其他主题外观重新启动应用程序。在过去,某些浏览器(Firefox?)要求您在单击该重新加载按钮时按住Shift键,但可能不再需要。如果Valo外观仍然存在,请使用搜索引擎了解如何清除特定Web浏览器的缓存。或者尝试其他网络浏览器来验证您的驯鹿主题设置。
答案 1 :(得分:2)
如果您没有对主题进行任何自定义,则只需将UI注记@theme("mytheme")
更改为默认设置为@theme("reindeer")
。
这是有效的,因为JAR还包含了用于驯鹿的SCSS文件,如果你确实有一些自定义样式,你可以在mytheme.scss中导入相同的文件。