⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 z35-portallayout-0004.zul

📁 ZK是一个Ajax Java Web框架
💻 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 + -