布局组件

组件: borderlayout, north,south,center,west,east

布局组件是嵌套组件。 父组件为borderlayout,子组件包括north,south,center,west,和eastborderlayout子组件的组合是任意的。例如,你想将某一区域分成三个区域(竖直的),则可以试试下面的组合,

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

或者你可以将区域水平的分为三部分,如下,

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

并且,你可以根据需求在这些区域内嵌入任何ZK组件。

嵌套的borderlayout组件

此外,你可将布局组件嵌入到另一个布局组件中,以划分更多的区域,如下,

<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>

sizeborder属性

你可以为下列的自组件(north,south,east,west)指定size属性以决定其大小。但是,size属性的功能依赖于子组件的类型(竖直的或水平的)。对于水平组件(north, 和 south),size属性决定了它们的高度。而对于竖直组件, size属性决定了它们的宽度

border属性决定是否为这些布局组件设置边框,包括borderlayout的所有子组件。下面的表格指出了border属性的值。

描述

none (default)

无边框

normal

有边框

这里有一个例子。

<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>

splittablecollapsible 属性

若你想使你的布局组件可拆分(splittable),则可以将splittable属性设置为true

此外,若你想使一个组件可折叠(collapsible),则可以将collapsible属性设置为true

<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>

maxsizeminisize 属性

当你将一个组件设置为 可拆分时,则maxsize和minisize属性会决定此组件的变动范围(re-resizing range)。

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

flex 属性

若留浏览器的大小改变了,则布局组件会自动调整自身的尺寸来适合浏览器的尺寸。若你想那些嵌入这些布局组件的ZK组件也可以自定调整自身大小,则可以将布局组件的flex属性设置为true

open 属性

为了获知一个布局组件是否已被折叠,则可以检查属性的值(也就是isOpen方法)。若想在程序中打开或折叠布局组件,则可以设置open属性的值(也就是,setOpen方法)。

onOpen 属性

当用户打开或折叠一个布局组件时,则onOpen事件会被送至应用程序。