Combobox zk组合框数据绑定

Combobox zk组合框数据绑定,combobox,zk,Combobox,Zk,下面的zk代码仅显示在项目上 我需要它来显示tmp中的所有元素。有什么想法吗?谢谢 <zscript> <![CDATA[ List tmp=Arrays.asList(new String[]{"a","b","c"}); ]]> </zscript> <combobox id=&quot;mycb&quot; model="@{tmp}"> <comboitem self="@{e

下面的zk代码仅显示在项目上
我需要它来显示tmp中的所有元素。有什么想法吗?谢谢

<zscript>
    <![CDATA[
        List tmp=Arrays.asList(new String[]{"a","b","c"});
    ]]>
</zscript>

<combobox id=&quot;mycb&quot; model="@{tmp}">
    <comboitem self="@{each=row}" label="xxx" value="yyy">
    </comboitem>
</combobox>

您需要在ZUL文件中初始化databinder。此外,不需要将数组包装为列表(如果愿意,可以)。以下代码起作用:

<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?> 
<zk>
  <zscript>
      <![CDATA[
          String[] data = new String[]{"a","b","c"};
      ]]>
  </zscript>
  <combobox id="list" width="200px" model="@{data}"/> 
</zk>


谢谢,如果我有一个列表/数组,其中每个元素是两个对象的数组,第一个表示标签,第二个表示值,该怎么办。我尝试不工作。您不需要将comboitem用作HTML组合。只需设置要显示哪个属性的标签,将整个对象设置为值,并正确使用equals()方法查找项。