我正在用Vaadin 7做一个项目。因为我需要改变页面的主题。
在Vaadin6中,有一个名为'setTheme()‘的函数。这样我就可以在代码中的任何地方使用该函数更改主题。
但是,在Vaadin 7中,我找不到这样的东西。
我知道会有办法做到这一点的。
它会自动更改吗?(或)
ICEPush会帮我吗?
发布于 2014-05-14 15:15:11
因为我使用了自定义主题,所以我让它变得非常简单。我使用了切换按钮,每次都会执行所需的代码段。
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文件将如下所示。
.theme1 .v-button {
/* some css attribute */
}
.theme2 .v-button {
/* some css attribute */
}相信我;主题切换非常非常快,因为浏览器本身会切换主题,而不是要求Vaadin服务器进行切换。
发布于 2013-04-22 16:26:25
在Vaadin7中,'setTheme()‘方法已经被新的注解@主题所取代。在Vaadin 7中,“即时主题改变”是不可能的。
在这篇Vaadin Forum Thread中有一个关于Vaadin7的主题变化的讨论,你应该看看它。
发布于 2014-09-04 19:26:46
在Vaadin7.3.0:https://vaadin.com/wiki/-/wiki/Main/Changing+theme+on+the+fly中引入了setTheme功能
https://stackoverflow.com/questions/16141247
复制相似问题