zk 组合框数据绑定

发布于 2024-08-31 00:55:54 字数 372 浏览 3 评论 0原文

下面的 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>

The zk code below only shows on item...
I need it to show all elements in tmp. any idea? thanks

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃素的狼 2024-09-07 00:55:54

您需要在 ZUL 文件中初始化数据绑定器。此外,无需将数组包装为列表(如果您愿意,也可以)。以下代码有效:

<?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>

You need to initialize the databinder in your ZUL file. In addition there is no need to wrap your array as a List (you can if you want to). The following code works:

<?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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文