Java 默认情况下,使用zk展开第一个组并折叠剩余的组

Java 默认情况下,使用zk展开第一个组并折叠剩余的组,java,zk,Java,Zk,通过扩展AbstractGroupsModel类,我创建了一个MyGroupModelList类。我希望MyGroupModelList中的第一个组应该展开,其余所有其他组应该折叠 我在下面写的viewModel上 private MyGroupModelList <TabData> summaryGroupModel; @AfterCompose public void afterCompose(@ContextParam(ContextType.VIEW) Component

通过扩展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);
}
<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>
private MyGroupModelList summaryGroupModel;
@后合成
public void afterCompose(@ContextParam(ContextType.VIEW)组件视图){
summaryGroupModel=getSummaryTabData(folderRSN);
if(summaryGroupModel!=null&&summaryGroupModel.getGroupCount()>0){
summaryGroupModel.addOpenGroup(0);
}
关于ZUL,我写了以下内容

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);
}
<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中的第一个组


请帮助

我已经为此创建了一个示例演示

或者,您可以在中查看此实时演示代码