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

时间:2017-11-23 13:24:37

标签: zk zul zk-grid

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

我在zk.xml中设置了这个主题

<library-property>
     <name>org.zkoss.theme.preferred</name> 
    <value>MYTheme</value>
 </library-property>

主题正在应用,但由于我将创建我自己的多个自定义主题,我如何选择programitacally?

1 个答案:

答案 0 :(得分:1)

我们在Switching Themes上的文档中介绍了可用的方法和自定义主题解析的方法。

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

import queue

class Node:
    level = 0
    height = 0 
    weight = 0


Q=queue.Queue()
u = Node();
v = Node();
Q.put(u)
v = Q.get() 
print("v_level : " , v.level)
u.level = v.level + 1
print("v_level : " , v.level)
print(u.level)
v.level -= 1
print(u.level)
Q.put(u)
v = Q.get()

#output
"""
v_level : 0
v_level : 1
1
0
"""

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

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

罗伯特