📄 z35-portallayout-0004.zul
字号:
<?xml version="1.0" encoding="UTF-8"?><!--Z35-protal-0001.zul{{IS_NOTE Purpose: Description: History: Tue May 6 09:29:59 TST 2008, Created by DennisChen}}IS_NOTECopyright (C) 2008 Potix Corporation. All Rights Reserved.{{IS_RIGHT}}IS_RIGHT--><window title="Grid with Group feature" border="normal">
<groupbox open="false"><caption label="instructions(click to open)"/><html><![CDATA[
Test Portal Add,Update, Remove Children<br/>
1.add two portalchildren<br/>
2.add 3 panels to portalchildren1<br/>
3.add 3 panels to portalchildren2<br/>
4.move last panel between portalchildren 1 and 2<br/>
5.detach last added panel<br/>
6.detach both portalchildren<br/>
7.clear portallayout<br/>
]]></html></groupbox> <zscript>
<![CDATA[//@IMPORT
import org.zkoss.zkmax.zul.*;
]]>
<![CDATA[//@DECLARATION
Portalchildren pc1;
Portalchildren pc2;
List panels = new ArrayList();
void addPortalChidren(){
pc1 = new Portalchildren();
pc2 = new Portalchildren();
pc1.setWidth("60%");
pc2.setWidth("40%");
pc1.setParent(pl);
pc2.setParent(pl);
}
void addPaneltoprotal(Portalchildren pc){
include(newPanel(pc),"listbox1");
include(newPanel(pc),"tabbox1");
include(newPanel(pc),"tree1");
}
void include(Component parent,String name){
Include inc = new Include();
inc.setParent(parent);
inc.setSrc("Z35-portallayout-comp.zul?"+name+"=true");
}
int count=1;
Panelchildren newPanel(Component parent){
Panel panel = new Panel();
panel.setTitle("panel"+count++);
Panelchildren pc = new Panelchildren();
pc.setParent(panel);
panel.setParent(parent);
panels.add(panel);
return pc;
}
void moveLastPanel(){
if(panels.size()>0){
Panel panel = (Panel)panels.get(panels.size()-1);
if(panel.getParent()==pc1){
panel.setParent(pc2);
}else{
panel.setParent(pc1);
}
}
}
void removeLastPanel(){
if(panels.size()>0){
panels.get(panels.size()-1).detach();
panels.remove(panels.size()-1);
}
}
]]>
<![CDATA[
]]>
</zscript>
<div>
<button label="1.Add ProtalChildren" onClick="addPortalChidren()"/>
<button label="2.Add to 1" onClick="addPaneltoprotal(pc1)"/>
<button label="3.Add to 2" onClick="addPaneltoprotal(pc2)"/>
<button label="4.move Panel" onClick="moveLastPanel()"/>
<button label="5.detach Panel" onClick="removeLastPanel()"/>
<button label="6.detah protalChildren" onClick="pc1.detach();pc2.detach()"/>
<button label="7.clear" onClick="pl.getChildren().clear()"/>
<button label="-.invalidate" onClick="pl.invalidate()"/>
<portallayout id="pl">
</portallayout>
</div>
</window>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -