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

📄 z35-portallayout-0005.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">
<style>.btn1 a.z-button-btn {color:red}</style>
	<groupbox open="false"><caption label="instructions(click to open)"/><html><![CDATA[  
	Move/Detach Multiple Panel in one Time 
	1.add 3 portal children<br/>
	2.add 1 panel to each protal children<br/>
	3.move panels by clockwise direction<br/>
	4.remove first children of each protal children
	]]></html></groupbox>	<zscript>
	<![CDATA[//@IMPORT
	    import org.zkoss.zkmax.zul.*;     
	]]>
	<![CDATA[//@DECLARATION
	    Portalchildren pc1;
	    Portalchildren pc2;
	    Portalchildren pc3;
	    List panels = new ArrayList();
		void addPortalChidren(){
			pc1 = new Portalchildren();
			pc2 = new Portalchildren();
			pc3 = new Portalchildren();
			pc1.setWidth("40%");
			pc2.setWidth("30%");
			pc3.setWidth("30%");
			pc1.setParent(pl);
			pc2.setParent(pl);
			pc3.setParent(pl);
		}
		
		void addPaneltoprotal(){
			newPanel(pc1);
			newPanel(pc2);
			newPanel(pc3);
		}
		
		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);
			Button btn = new Button(panel.getTitle());
			if(count==1){
				btn.setSclass("btn1");
			}
			btn.setParent(pc);
			count++;
			return pc;
		}
		
		void moveMultiplePanel(){
			Panel p1 = (Panel)pc1.getFirstChild();
			Panel p2 = (Panel)pc2.getFirstChild();
			Panel p3 = (Panel)pc3.getLastChild();
			Panel p4 = (Panel)pc2.getLastChild();
			
			
			if(p4!=null){
				p4.setParent(pc1);
			}
			if(p3!=null){
				p3.setParent(pc2);
			}
			if(p2!=null){
				pc3.getChildren().add(0,p2);
			}
			if(p1!=null){
				pc2.getChildren().add(0,p1);
			}
		}
		void removeMultiplePanel(){
			Panel p1 = (Panel)pc1.getFirstChild();
			Panel p2 = (Panel)pc2.getFirstChild();
			Panel p3 = (Panel)pc3.getLastChild();
			Panel p4 = (Panel)pc2.getLastChild();
			
			
			if(p4!=null){
				p4.detach();
			}
			if(p3!=null){
				p3.detach();
			}
			if(p2!=null){
				p2.detach();
			}
			if(p1!=null){
				p1.detach();
			}
		}
		
		
	]]>
	<![CDATA[
		
	]]>
	</zscript>
	<div>
		<button label="1.add portal child" onClick="addPortalChidren()"/>
		<button label="2.add Panel" onClick="addPaneltoprotal()"/>
		<button label="3 move multiple Panel" onClick="moveMultiplePanel()"/>
		<button label="4 remove multiple Panel" onClick="removeMultiplePanel()"/>
		
		<button label="-.3.invalidate" onClick="pl.invalidate()"/>
		<portallayout id="pl">
		
		</portallayout>
	</div>
	
	</window>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -