1

任何人都可以帮助我使用 zk (zkoss) 框架吗?我是这个框架的新手。我想使用 jsonobject 列表制作一个网格/列表框。我没有找到可以帮助我使用 jsonobject 列表创建网格/列表框的示例。我想创建这样的简单列表框:

<?page title="Table of Users" contentType="text/html;charset=UTF-8"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" ?>
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<zk>
<window id="windowUsers" width="500px" apply="${userController}" viewModel="@id('vm')">
    <groupbox mold="3d">
        <caption label="Table of Users" />
        <listbox model="@load(vm.listUser)" width="400px">
            <listhead>
                <listheader label="User Id"/>
                <listheader label="Name"/>
                <listheader label="Address"/>
                <listheader label="Phone"/>
            </listhead>
            <template name="model" var="list">
                <listitem>
                    <listcell label="@load(list.id)" />
                    <listcell label="@load(list.name)" />
                    <listcell label="@load(list.address)" />
                    <listcell label="@load(list.phone)" />
                </listitem>
            </template>
        </listbox>
    </groupbox>
</window>

提前致谢。

4

2 回答 2

1

ZK 通常用作服务器端页面,由服务器上的 java 评估。因此,上面的示例通常会在服务器上呈现一个 java 对象列表,该列表作为交互式 dhtml 输出到浏览器。要解释的图表是here

考虑到这一点,服务器上不会有 json 对象列表;您可以将它们解析为服务器上的 java 对象并将 java 对象呈现到页面中。ZK 确实具有“客户端融合”,能够与其浏览器端渲染引擎进行交互。然而,这更像是一个高级功能。您应该能够使用 ZK 编写整个系统,而无需进行任何浏览器端编程。这是一个演示,但我从未使用过自己

(警告:无耻插件)查看我的演示应用程序,它有一个简单的页面,可以像您的示例一样呈现和编辑对象列表。

于 2012-06-10T10:34:31.133 回答
1

谢谢你的回答,它教会了我足够多的关于 ZK 的知识。我有办法获取列表框中显示的 JSON 对象列表,如下所示:

<listitem forEach="${userController.list}">
    <listcell label="${each.id}" />
    <listcell label="${each.name}" />
    <listcell label="${each.address}" />
    <listcell label="${each.phone}" />
</listitem>
于 2012-06-11T03:45:43.983 回答