The Layout Components"

From Documentation
m
m (correct highlight (via JWB))
 
Line 3: Line 3:
 
__TOC__
 
__TOC__
 
===Borderlayout===
 
===Borderlayout===
Components: <tt>borderlayout</tt>, <tt>north</tt>, <tt>south</tt>, <tt>center</tt>,<tt>west</tt>,<tt>east</tt>
+
Components: <code>borderlayout</code>, <code>north</code>, <code>south</code>, <code>center</code>,<code>west</code>,<code>east</code>
  
The layout component is a nested component. The parent component is a <tt>borderlayout</tt>, and its』 children components include <tt>north</tt>, <tt>south</tt>, <tt>center</tt>, <tt>west</tt>, and <tt>east</tt>. The combination of children components of <tt>borderlayout</tt> is left up to the developer. For example, if you want to divide the area into three regions (veritically), you could try the following combination,
+
The layout component is a nested component. The parent component is a <code>borderlayout</code>, and its』 children components include <code>north</code>, <code>south</code>, <code>center</code>, <code>west</code>, and <code>east</code>. The combination of children components of <code>borderlayout</code> is left up to the developer. For example, if you want to divide the area into three regions (veritically), you could try the following combination,
  
 
<source lang="xml" >
 
<source lang="xml" >
Line 73: Line 73:
  
 
=== The size and border Properties ===
 
=== The size and border Properties ===
You are able to specify the <tt>size</tt> attribute of the following children components (<tt>north</tt>,<tt>south</tt>,<tt>east</tt>,<tt>west</tt>) to determine their sizes. However, the functionality of <tt>size</tt> attribute depends on the type of children components (vertically or horizontally). For horizontal components (<tt>north</tt>, and <tt>south</tt>), the <tt>size</tt> attribute determines their height. As for vertically components (<tt>east</tt>, and <tt>west</tt>), the <tt>size</tt> attribute determines their width.
+
You are able to specify the <code>size</code> attribute of the following children components (<code>north</code>,<code>south</code>,<code>east</code>,<code>west</code>) to determine their sizes. However, the functionality of <code>size</code> attribute depends on the type of children components (vertically or horizontally). For horizontal components (<code>north</code>, and <code>south</code>), the <code>size</code> attribute determines their height. As for vertically components (<code>east</code>, and <code>west</code>), the <code>size</code> attribute determines their width.
  
The <tt>border</tt> attribute determines whether the layout components jave a border, this includes all children components of <tt>borderlayout. </tt>. The following table specifies values of the <tt>border</tt> attribute.
+
The <code>border</code> attribute determines whether the layout components jave a border, this includes all children components of <code>borderlayout. </code>. The following table specifies values of the <code>border</code> attribute.
  
  
Line 83: Line 83:
  
 
|-
 
|-
| <tt>none</tt> ('''default''')
+
| <code>none</code> ('''default''')
 
| Without border
 
| Without border
  
 
|-
 
|-
| <tt>normal</tt>
+
| <code>normal</code>
 
| With border  
 
| With border  
  
Line 108: Line 108:
  
 
=== The splittable and collapsible Properties ===
 
=== The splittable and collapsible Properties ===
If you would like to make your layout components splittable, you can set the <tt>splittable</tt> attribute as <tt>true</tt>.
+
If you would like to make your layout components splittable, you can set the <code>splittable</code> attribute as <code>true</code>.
  
In addition, you can make a layout component collapsible by setting the <tt>collapsible</tt> attribute to <tt>true</tt>.
+
In addition, you can make a layout component collapsible by setting the <code>collapsible</code> attribute to <code>true</code>.
  
 
<source lang="xml" >
 
<source lang="xml" >
Line 125: Line 125:
  
 
==== The maxsize and minisize Properties ====
 
==== The maxsize and minisize Properties ====
When you make a layout component splittable, you can use the <tt>maxsize</tt> and <tt>minisize</tt> attributes to set the maximum and minimum size of the area.  
+
When you make a layout component splittable, you can use the <code>maxsize</code> and <code>minisize</code> attributes to set the maximum and minimum size of the area.  
  
 
<source lang="xml" >
 
<source lang="xml" >
Line 132: Line 132:
  
 
=== The flex property ===
 
=== The flex property ===
If the size of browser has been changed, the layout components will re-size themselves automatically to fit the size of the browser. If you would like the ZK components embedded within these layout components to be auto-resized as well, you can set the <tt>flex</tt> attribute of the layout component to <tt>true</tt>.
+
If the size of browser has been changed, the layout components will re-size themselves automatically to fit the size of the browser. If you would like the ZK components embedded within these layout components to be auto-resized as well, you can set the <code>flex</code> attribute of the layout component to <code>true</code>.
  
 
=== The open Property ===
 
=== The open Property ===
To know whether a layout is collapsed, you can check the value of the <tt>open</tt> attribute (i.e. use the <tt>isOpen</tt> method). To open or collapse programmatically, you can set the value of the <tt>open</tt> attribute (i.e., use the <tt>setOpen</tt> method).
+
To know whether a layout is collapsed, you can check the value of the <code>open</code> attribute (i.e. use the <code>isOpen</code> method). To open or collapse programmatically, you can set the value of the <code>open</code> attribute (i.e., use the <code>setOpen</code> method).
  
 
=== The onOpen Event ===
 
=== The onOpen Event ===
When a layout is collapsed or opened by a user, the <tt>onOpen</tt> event is sent to the application.
+
When a layout is collapsed or opened by a user, the <code>onOpen</code> event is sent to the application.
  
 
{{ ZKDevelopersGuidePageFooter}}
 
{{ ZKDevelopersGuidePageFooter}}

Latest revision as of 10:44, 19 January 2022


Stop.png This documentation is for an older version of ZK. For the latest one, please click here.


Borderlayout

Components: borderlayout, north, south, center,west,east

The layout component is a nested component. The parent component is a borderlayout, and its』 children components include north, south, center, west, and east. The combination of children components of borderlayout is left up to the developer. For example, if you want to divide the area into three regions (veritically), you could try the following combination,

<zk>
	<borderlayout height="500px">
	    <east>
	        The East
	    </east>
	    <center>
	        The Center
	    </center>
	    <west>
	        The West
	    </west>
	</borderlayout>
</zk>

or, you could divide the area into three regions (horizontally) as follows,

<zk>
	<borderlayout height="500px">
	    <north>
	        The North
	    </north>
	    <center>
	        The Center
	    </center>
	    <south>
	        The South
	    </south>
	</borderlayout>
</zk>

And you could embed any kind of ZK components into each of these regions according to your requirements.

A Nested borderlayout Component

Moreover, you can embed one layout component into another to divide the area into more regions as follows,


1000000000000256000001FBDC44BDAC.jpg

<zk>
	<borderlayout height="500px">
		<north size="30%">
			<borderlayout height="250px">
				<west border="normal"> Inner West</west>
				<center> Inner Center</center>
				<east size="50%" border="normal"> Inner East</east>
			</borderlayout>
		</north>
		<center border="normal">
			<borderlayout>
				<west border="normal"> Inner West</west>
				<center border="normal"> Inner Center</center>
				<east size="30%" border="normal">
				</east>
			</borderlayout>
		</center>
	</borderlayout>
</zk>

The size and border Properties

You are able to specify the size attribute of the following children components (north,south,east,west) to determine their sizes. However, the functionality of size attribute depends on the type of children components (vertically or horizontally). For horizontal components (north, and south), the size attribute determines their height. As for vertically components (east, and west), the size attribute determines their width.

The border attribute determines whether the layout components jave a border, this includes all children components of borderlayout. . The following table specifies values of the border attribute.


Value
Description
none (default) Without border
normal With border

Here is an example.

1000000000000254000001FA76A65140.jpg

<zk>
	<borderlayout height="500px">
		<north size="30%" border="normal"> The North</north>
		<east size="30%" border="normal"> The East</east>
		<center border="normal"> The Center</center>
		<west border="normal"> The West</west>
		<south border="normal"> The South </south>
	</borderlayout>
</zk>

The splittable and collapsible Properties

If you would like to make your layout components splittable, you can set the splittable attribute as true.

In addition, you can make a layout component collapsible by setting the collapsible attribute to true.

<zk>
	<borderlayout height="500px">
		<north size="20%" splittable="true" collapsible="true" />
		<east size="20%" splittable="true" collapsible="true" />
		<center border="normal" />
		<west size="20%" splittable="true" collapsible="true" />
		<south size="30%" border="normal" splittable="true" collapsible="true" />
	</borderlayout>
</zk>

The maxsize and minisize Properties

When you make a layout component splittable, you can use the maxsize and minisize attributes to set the maximum and minimum size of the area.

<north splittable="true" maxsize="500" minisize="200"/>

The flex property

If the size of browser has been changed, the layout components will re-size themselves automatically to fit the size of the browser. If you would like the ZK components embedded within these layout components to be auto-resized as well, you can set the flex attribute of the layout component to true.

The open Property

To know whether a layout is collapsed, you can check the value of the open attribute (i.e. use the isOpen method). To open or collapse programmatically, you can set the value of the open attribute (i.e., use the setOpen method).

The onOpen Event

When a layout is collapsed or opened by a user, the onOpen event is sent to the application.



Last Update : 2022/01/19

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