2013-09-27 3 views
1

У меня есть этот код в ЗК, с меню навигации:страница загрузки на вкладке с 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

Кто-нибудь может мне помочь?

+0

Я думаю, что вы ищете '' казням .getCurrent(). createComponents (...) '' для создания ZUL-файлов во время выполнения. – bidifx

ответ

0

Пожалуйста, добавьте следующие строки в ваш tabpanel:

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

Позже вы можете загрузить другую страницу, добавив следующую строку в zscript:

includeID.setSrc("another_page.zul"); 
Смежные вопросы