Columnlayout"

From Documentation
Line 2: Line 2:
  
 
= Columnlayout =
 
= Columnlayout =
*Demonstration: [http://www.zkoss.org/zkdemo/userguide/#l3 Columnlayout]  
+
*Demonstration: [http://www.zkoss.org/zkdemo/layout/column_layout Columnlayout]  
 
*Java API: <javadoc>org.zkoss.zkex.zul.Columnlayout</javadoc>
 
*Java API: <javadoc>org.zkoss.zkex.zul.Columnlayout</javadoc>
 
*JavaScript API: <javadoc directory="jsdoc">zkex.layout.Columnlayout</javadoc>
 
*JavaScript API: <javadoc directory="jsdoc">zkex.layout.Columnlayout</javadoc>
 +
*Style Guide: [http://books.zkoss.org/wiki/ZK_Style_Guide/XUL_Component_Specification/Columnlayout Columnlayout]
  
 
= Employment/Purpose =
 
= Employment/Purpose =
 
A columnlayout lays out a container which can have multiple columns, and each column may contain one or more panel.Use Columnlayout need assign width (either percent or pixel) on every Columnchildren, or we cannot make sure about layout look.  
 
A columnlayout lays out a container which can have multiple columns, and each column may contain one or more panel.Use Columnlayout need assign width (either percent or pixel) on every Columnchildren, or we cannot make sure about layout look.  
 +
 
= Example =
 
= Example =
  
Line 97: Line 99:
 
</source>
 
</source>
  
=Supported events=
+
=Supported Events=
  
 
{| border="1" | width="100%"
 
{| border="1" | width="100%"
Line 106: Line 108:
 
| None
 
| None
 
|}
 
|}
 +
*Inherited Supported Events: [[ZK_Component_Reference/Base_Components/XulElement#Supported_Events | XulElement]]
  
 
=Supported Children=
 
=Supported Children=
Line 111: Line 114:
 
[[ZK_Component_Reference/Layouts/Columnlayout/Columnchildren|Columnchildren]]
 
[[ZK_Component_Reference/Layouts/Columnlayout/Columnchildren|Columnchildren]]
  
=Use cases=
+
=Use Cases=
  
 
{| border='1px' | width="100%"
 
{| border='1px' | width="100%"

Revision as of 08:54, 15 November 2010

Columnlayout

Employment/Purpose

A columnlayout lays out a container which can have multiple columns, and each column may contain one or more panel.Use Columnlayout need assign width (either percent or pixel) on every Columnchildren, or we cannot make sure about layout look.

Example

ZKComRef Columnlayout Example.png

<columnlayout>
	<columnchildren width="30%" style="padding: 5px">
		<panel height="100px" style="margin-bottom:10p"
			title="column1-1" border="normal" maximizable="true"
			collapsible="true">
			<panelchildren>Panel</panelchildren>
		</panel>
		<panel height="100px" framable="true" title="column1-2"
			border="normal" maximizable="true" style="margin-bottom:10px">
			<panelchildren>Panel</panelchildren>
		</panel>
		<panel height="100px" title="column1-3" border="normal"
			closable="true">
			<panelchildren>Panel</panelchildren>
		</panel>
	</columnchildren>
	<columnchildren width="40%" style="padding: 10px">
		<panel title="Data" maximizable="true" border="normal"
			style="margin-bottom:10px">
			<panelchildren>
				<grid fixedLayout="true" style="border:0px"
					height="100%">
					<columns>
						<column label="category" />
						<column label="value" />
					</columns>
					<rows>
						<row>
							<label id="c0" value="C/C++" />
							<decimalbox id="v0"
								value="21." constraint="no empty" onChange="update(0)" />
						</row>
						<row>
							<label id="c1" value="VB" />
							<decimalbox id="v1"
								value="10." constraint="no empty" onChange="update(1)" />
						</row>
						<row>
							<label id="c2" value="Java" />
							<decimalbox id="v2"
								value="40." constraint="no empty" onChange="update(2)" />
						</row>
						<row>
							<label id="c3" value="PHP" />
							<decimalbox id="v3"
								value="28." constraint="no empty" onChange="update(3)" />
						</row>
					</rows>
				</grid>
			</panelchildren>
		</panel>
		<panel border="normal">
			<panelchildren>
				<checkbox label="3D Chart" checked="true"
					onCheck="mychart.setThreeD(self.isChecked())" />
				<chart id="mychart" title="Pie Chart Demo"
					width="320px" type="pie" threeD="true" fgAlpha="128">
					<attribute name="onClick"><![CDATA[
						String areaid = event.getArea();
						if (areaid != null) {
							Area area = self.getFellow(areaid);
							alert("" + area.getAttribute("entity") + ":" + area.getTooltiptext());
						}
					]]></attribute>
					<zscript><![CDATA[
						void update(int rowIndex) {
							Label lb = (Label) self.getFellow("c" + rowIndex);
							Decimalbox db = (Decimalbox) self.getFellow("v" + rowIndex);
							model.setValue(lb.value, new Double(db.getValue().doubleValue()));
						}
						PieModel model = new SimplePieModel();
						for (int j = 0; j < 4; ++j) {
							update(j);
						}
						mychart.setModel(model);
					]]></zscript>
				</chart>
			</panelchildren>
		</panel>
	</columnchildren>
</columnlayout>

Supported Events

Name
Event Type
None None

Supported Children

Columnchildren

Use Cases

Version Description Example Location
     

Version History

Version Date Content
     



Last Update : 2010/11/15

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.