2

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 がサポートされていないようです。この問題の解決策を知っている人はいますか? 誰かが同様の経験をしたことがありますか?

前もって感謝します!

4

1 に答える 1

7

問題は、pom の zk のバージョンです。
Vlayoutは 5.0.4 以降で使用できますが、3.6.3
を使用しています。最新の zk である 6.5.0 を使用するのが最適だと思います。
ただし、データバインディングを使用しているため、少なくとも 6.0 が必要です。

于 2012-12-19T16:02:14.353 に答える