我开始使用ZK框架,目前我正尝试从first chapters of the ZK essentials documentation在页面中显示图像,在first chapters of the ZK essentials documentation中,您可以使用来自主.zul
文件index.zul
的不同.zul
文件的组合来创建示例UI。
主要index.zul
<?link rel="stylesheet" type="text/css" href="~./style.css"?>
<zk>
<custom-attributes org.zkoss.zul.image.preload="true"/>
<borderlayout hflex="1" vflex="1">
<north vflex="min" border="none">
<include templateURI="~./zul/banner"/>
</north>
<west width="260px" border="none" collapsible="true" splittable="true" minsize="300">
<include templateURI="~./zul/sidebar.zul"/>
</west>
<center id="mainContent" autoscroll="true">
<include templateURI="~./zul/main.zul"/>
</center>
<south border="none">
<include templateURI="~./zul/footer.zul"/>
</south>
</borderlayout>
</zk>
一个分量banner.zul
<div hflex="1" sclass="banner">
<hbox hflex="1" align="center">
<a href="http://www.zkoss.org/">
<image src="~./img/zklogo.png" width="90px" />
</a>
<div width="400px">
<label value="Application Name" sclass="banner-head" />
</div>
<hbox hflex="1" vflex="1" pack="end" align="end">
Anonymous
</hbox>
</hbox>
</div>
我的项目的相关文件结构如下所示:
我可以进行合成,因为我的页面实际上显示了我在组件.zul
文件中定义的元素。
问题是图像没有出现。我检查了页面,图像甚至没有在页面的源代码中。
加载该页时,服务器控制台中不显示任何错误或警告。
但是,如果我直接将图像包含在index.zul
中,而不是使用合成,则图像显示完美,当然,图像文件包含在页面的源代码中(您在浏览器中检查元素时看到的元素):
修改后的index.zul
:
<?link rel="stylesheet" type="text/css" href="~./style.css"?>
<zk>
<custom-attributes org.zkoss.zul.image.preload="true"/>
<borderlayout hflex="1" vflex="1">
<north vflex="min" border="none">
<image src="~./img/zklogo.png" width="90px" />
<include templateURI="~./zul/banner"/>
</north>
<west width="260px" border="none" collapsible="true" splittable="true" minsize="300">
<include templateURI="~./zul/sidebar.zul"/>
</west>
<center id="mainContent" autoscroll="true">
<include templateURI="~./zul/main.zul"/>
</center>
<south border="none">
<include templateURI="~./zul/footer.zul"/>
</south>
</borderlayout>
</zk>
现在我在页面上看到这个:
我希望有人能解释为什么图像直接包含在顶部组件中时会显示,但包含在组件中时不工作。我不知道我做错了什么。
我正在使用Java 8、ZK8.6.0.1CE(内部版本号:2018112010)和Sping Boot
1条答案
按热度按时间nx7onnlm1#
所以,我在解决我自己的问题。如果我错了请纠正我:
组成
.zul
文件的功能是为ZK企业版保留的,这是专有软件。这些功能包括在ZK库zuti.jar
中,您可以在互联网上找到过时的。