我有一个带有一些 CSS 格式的 ZK 应用程序。我的 CSS 中的颜色是根据 Sapphire 主题选择的(不幸的是我必须使用 ZK 7)。现在我想要有环境相关的主题(Sapphire 用于制作,Breeze 用于舞台)。它工作正常,但我想根据所选主题更改一些自定义 CSS 规则(主要是背景颜色)。
有没有简单的方法,例如
如果你有办法告诉(在 Java 中)你的项目在哪里执行,那么就像在
WebAppInit 中调用
Library.setProperty("org.zkoss.theme.preferred", "custom");
(用包含要加载的主题名称的字符串替换 custom )一样简单 听众。或者,您可以实现自己的 ThemeResolver 来完全控制选择哪个主题。
根据您的 Web 服务器是什么,您可以检查 VM 参数(并将其设置在 tomcat senEnv 文件中,或作为 spring-boot 项目上的运行命令的一部分等)。任何特定于环境的值都可以,只要您可以在 Java 中测试它即可。