我对ZK框架完全陌生,我不确定我提供的信息是否足够。

我知道,如果类别的数量固定,则在.zul文件中-对于每个Groupbox,都可以显示Listbox

当前,我有一个正在分类显示的用户列表,即有一个动态数字类别,每个类别都有动态的用户数目。这正在使用Vlayout实施和显示。

有一个要求,如果每个类别中的用户超过10个,则我们应该显示10个用户,然后提供一个按钮(或类似的按钮)来显示同一类别中的更多用户。

我的问题是-


是否可以使用Vlayout达到此要求?
如果没有,我们是否可以遍历Groupbox列表以显示Listbox(用户列表)
Groupbox文件中的每个.zul(类别)?
还是有一个更简单/更有效的方法来实现这一目标
需求?


任何建议将不胜感激。

最佳答案

是的,您可以参考此article以将“ ForEach”和“ If”标记用于Vlayout或Listbox。

例如,

<template name="tree">
    <forEach items="@load(vm.authors)" end="10" var="author">
        <vlayout>
            // omitted
        </vlayout>
    </forEach>
    <if test="@load(not empty vm.authors and vm.authors.size() gt 10)">
        <span>More...</span>
    </if>
</template>

10-07 12:00