如何在 zk 8.5 中动态应用我们自己的自定义主题

How to Dynamically apply our own custom themes in zk 8.5

我已经制作了自己的自定义主题。

因为我在 zk.xml

中设置了这个主题
<library-property>
     <name>org.zkoss.theme.preferred</name> 
    <value>MYTheme</value>
 </library-property>

正在应用主题,但由于我将创建自己的多个自定义主题,我该如何以编程方式选择它?

我们关于 Switching Themes 的文档中描述了可用的方法和自定义主题分辨率的方式。

您可以通过设置库 属性 在运行时更改所有用户的默认主题(重新加载页面后应用主题):

Library.setProperty("org.zkoss.theme.preferred", "custom");
Executions.sendRedirect("");

要为单个用户切换主题,请使用以下方法设置 cookie(默认情况下):

Themes.setTheme(Executions.getCurrent(), "custom");
Executions.sendRedirect("");

罗伯特