使用ZK在选项卡中加载页面

时间:2013-09-27 16:52:56

标签: java zk tabpanel zk-grid

我在ZK中有这个代码,有一个导航菜单:

<zk apply="org.zkoss.bind.BindComposer"
    viewModel="@id('vm') @init('menu')">
    <tabbox width="100%" sclass="nav_tabs">
        <tabs id="tabs">
            <tab label="Admin" onSelect="updateCategory(self.label)"/>
            <tab label="User" onSelect="updateCategory(self.label)"/>
        </tabs>
        <tabpanels>
            <tabpanel>
                <toolbar hflex="true">
                    <toolbarbutton label="CreateUser" onClick="@Command('load',label=self.label)" />
                    <toolbarbutton label="CreateMno" onClick="@Command('load',label=self.label)" />
                </toolbar>
            </tabpanel>
            <tabpanel>
                <toolbar hflex="true">
                    <toolbarbutton label="LoadData" onClick="@Command('load',label=self.label)" />
                    <toolbarbutton label="DownloadData" onClick="@Command('load',label=self.label)" />
                </toolbar>
            </tabpanel>
        </tabpanels>
    </tabbox>
    <separator height="30px"></separator>
    <zscript><![CDATA[
    void updateCategory(String category) {
        current_category.setValue(category);
        current_subpage.setValue("Index");
    }
]]></zscript>
    <hlayout>
        <label id="current_category" sclass="nav_text nav_category" onClick="@command('submit')">Our Product</label>
        <label sclass="nav_text">-</label>
        <label id="current_subpage" sclass="nav_text">Index</label>
    </hlayout>

</zk>

然后我有两个角色管理员和用户,我需要加载每个用户的页面,我正在尝试当用户点击工具栏按钮,例如CreateUser,然后调用加载在空间的方法我的工具栏按钮页面,但我不知道怎么办。

类似的东西:

http://www.zkoss.org/zkdemo/tabbox/navigation_tabs

但我的产品中不需要字符串 - &gt;产品1 - &gt;我们的产品 - 产品1,我需要加载页面,我正在调用与标签名称相同的页面。

来自java类的页面

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

请将以下内容添加到tabpanel

<include id="includeID" mode="instant" src="page.zul" />

稍后,您可以通过将以下内容添加到zscript

来加载其他页面
includeID.setSrc("another_page.zul");