使用zk默认展开第一个组并折叠剩余组

时间:2013-06-28 11:42:58

标签: java zk

我通过扩展AbstractGroupsModel类创建了一个MyGroupModelList类。我希望MyGroupModelList中存在的第一个组应该被展开,剩下的所有其他组都应该被折叠。

在viewModel上,我写了下面的内容。

private MyGroupModelList <TabData> summaryGroupModel;

@AfterCompose
public void afterCompose(@ContextParam(ContextType.VIEW) Component view){    
summaryGroupModel = getSummaryTabData(folderRSN);

if (summaryGroupModel != null && summaryGroupModel.getGroupCount() > 0) {
summaryGroupModel.addOpenGroup(0);
}

关于ZUL已写下面。

<zk>

 <window width="100%" height="100%"
    apply="org.zkoss.bind.BindComposer"
    viewModel="@id('vm') @init('com.test.MyGroupModelList ')">


    <listbox model="@bind(vm.summaryGroupModel.groupModel)">

        <listhead>
            <listheader label="Bill Number"></listheader>
            <listheader label="Bill Amount"></listheader>

        </listhead>

        <template name="model" var="Data">
            <listitem>
                <listcell>
                    <label value="@load(Data.billNumber)" />
                </listcell>
                <listcell>
                    <label value="@load(Data.billAmount)" />
                </listcell>

            </listitem>
        </template>
    </listbox>
</window>
</zk>

上面的代码没有扩展MyGroupModelList中的第一个组。

请帮忙

1 个答案:

答案 0 :(得分:2)

我为此expand-first-groupbox-and-collapse

创建了一个示例演示示例

或者您可以在Zk fiddle

中查看此实时演示代码