我制作了自己的自定义主题。
当我在 zk.xml 中设置这个主题时
<library-property>
<name>org.zkoss.theme.preferred</name>
<value>MYTheme</value>
</library-property>
正在应用主题,但由于我将创建自己的多个自定义主题,我如何以编程方式选择它?
我们关于切换主题的文档中描述了可用的方法和自定义主题分辨率的方法。
您可以通过设置库属性在运行时更改所有用户的默认主题(在重新加载页面后应用主题):
Library.setProperty("org.zkoss.theme.preferred", "custom");
Executions.sendRedirect("");
要为单个用户切换主题,以下方法会设置 cookie(默认情况下):
Themes.setTheme(Executions.getCurrent(), "custom");
Executions.sendRedirect("");
罗伯特