首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过代码更改Vaadin 7中的主题

通过代码更改Vaadin 7中的主题
EN

Stack Overflow用户
提问于 2013-04-22 15:04:28
回答 7查看 7.5K关注 0票数 10

我正在用Vaadin 7做一个项目。因为我需要改变页面的主题。

在Vaadin6中,有一个名为'setTheme()‘的函数。这样我就可以在代码中的任何地方使用该函数更改主题。

但是,在Vaadin 7中,我找不到这样的东西。

我知道会有办法做到这一点的。

它会自动更改吗?(或)

ICEPush会帮我吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-05-14 15:15:11

因为我使用了自定义主题,所以我让它变得非常简单。我使用了切换按钮,每次都会执行所需的代码段。

代码语言:javascript
复制
JavaScript.getCurrent().execute("document.body.className = document.body.className.replace(\"theme1\",\"theme2\"); ");

JavaScript.getCurrent().execute("document.body.className = document.body.className.replace(\"theme2\",\"theme1\"); ");

我的css文件将如下所示。

代码语言:javascript
复制
.theme1 .v-button {
   /* some css attribute */
}

.theme2 .v-button {
   /* some css attribute */
}

相信我;主题切换非常非常快,因为浏览器本身会切换主题,而不是要求Vaadin服务器进行切换。

票数 4
EN

Stack Overflow用户

发布于 2013-04-22 16:26:25

在Vaadin7中,'setTheme()‘方法已经被新的注解@主题所取代。在Vaadin 7中,“即时主题改变”是不可能的。

在这篇Vaadin Forum Thread中有一个关于Vaadin7的主题变化的讨论,你应该看看它。

票数 11
EN

Stack Overflow用户

发布于 2014-09-04 19:26:46

在Vaadin7.3.0:https://vaadin.com/wiki/-/wiki/Main/Changing+theme+on+the+fly中引入了setTheme功能

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16141247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档