ZK中的vlayout问题

时间:2012-12-19 15:44:34

标签: exception components zk zul

我是ZK的新手。我有一个包含vlayout组件的zul文件。这是整个代码:

 <?page title="My Chart"?>

   <zk xmlns="http://www.zkoss.org/2005/zul"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.zkoss.org/2005/zul
      http://www.zkoss.org/2005/zul/zul.xsd">

    <vlayout apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('util.charts.LineChartVM')" >
       <chart id="chart" title="Half-Year Report" width="520" height="350" paneColor="#FFFFFF"
           type="line" yAxis="Amount"
           model="@bind(vm.model)" engine="@bind(vm.engine)" threeD="@bind(vm.threeD)"
       />
      <hlayout visible="@bind(not empty vm.message)">
         You clicked on :<label value="@bind(vm.message)"/>
     </hlayout>
    </vlayout>

  </zk>

此外,我在pom文件中添加了以下代码段:

    <dependency>
        <groupId>org.zkoss.zk</groupId>
        <artifactId>zul</artifactId>
        <version>3.6.3</version>
    </dependency>

然而,当我运行该文件时,我收到以下错误:

org.zkoss.zk.ui.metainfo.DefinitionNotFoundException: Component definition not found: vlayout in [LanguageDefinition: xul/html],...

我的zul版本似乎不支持vlayout。有谁知道这个问题的可能解决方案?有没有人有类似的经历?

提前致谢!

1 个答案:

答案 0 :(得分:6)

问题是你的pom中的zk版本 自5.0.4起可以使用Vlayout,但您使用的是3.6.3 我想最好的是使用6.5.0,这是最新的zk 但是你需要至少6.0 cos使用数据绑定。