Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在ZK ui中显示ArrayList?_Java_Arraylist_Zk - Fatal编程技术网

Java 如何在ZK ui中显示ArrayList?

Java 如何在ZK ui中显示ArrayList?,java,arraylist,zk,Java,Arraylist,Zk,我尝试的是: <tabpanel> <listbox id="usersList" sizedByContent="true" span="true" model="@{users}"> <listhead> <listheader label="User Name"/> <listheader

我尝试的是:

       <tabpanel>
            <listbox id="usersList" sizedByContent="true" span="true" model="@{users}">
                <listhead>
                    <listheader label="User Name"/>
                    <listheader label="gender"/>
                </listhead>
                <listitem self="@{each=users}">
                    <listcell label="@{user.userName}"/>    
                    <listcell label="@{user.gender}"/>
                </listitem>   
            </listbox>
        </tabpanel>


在java端:我有ArrayList用户,如果在添加到此列表后单击submit,则会添加一个用户……但我不知道如何在UI端显示它……有人能帮我吗?非常感谢……我是zk的新手,你可以使用标签
。 请尝试以下代码:

       <tabpanel>
            <listbox id="usersList" sizedByContent="true" span="true" model="${users}">
                <listhead>
                    <listheader label="User Name"/>
                    <listheader label="gender"/>
                </listhead>
                <template name="model" var="user"> 
                    <listitem>
                        <listcell label="${user.userName}"/>    
                        <listcell label="${user.gender}"/>
                    </listitem>   
                </template>
            </listbox>
        </tabpanel>


但是如果您的列表在应用程序运行时发生更改,您可以使用
@load(users)
而不是
${users}

您可以使用标记
。 请尝试以下代码:

       <tabpanel>
            <listbox id="usersList" sizedByContent="true" span="true" model="${users}">
                <listhead>
                    <listheader label="User Name"/>
                    <listheader label="gender"/>
                </listhead>
                <template name="model" var="user"> 
                    <listitem>
                        <listcell label="${user.userName}"/>    
                        <listcell label="${user.gender}"/>
                    </listitem>   
                </template>
            </listbox>
        </tabpanel>


但是,如果在应用程序运行时列表发生更改,则可以使用
@load(users)
而不是
${users}

在zul中声明了viewmodel吗?别忘了在前面使用viewmodel的id,你可以像zscript样式一样使用它。你有没有在zul中声明你的viewmodel?不要忘记在前面使用viewmodel的id,就像zscript样式一样使用它