我在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
但我不需要在我们的产品 -> 产品 1 ->我们的产品-产品 1 中使用字符串,我需要加载一个页面,并且我正在调用与标签相同名称的页面。
以及来自 Java 类的页面
有人可以帮助我吗?
请将以下内容添加到您的tabpanel
:
<include id="includeID" mode="instant" src="page.zul" />
稍后,您可以通过将以下内容添加到zscript
来加载另一个页面:
includeID.setSrc("another_page.zul");