30.61. <w:tabScrollerMenuPlug>

TabScrollerMenuPlug是TabLayout的一个插件,只用作layout:tabLayout的子标签。当容器容纳了许多页签一次性显示不完时,可以将这些页签进行滚动,并且对未显示的页签提供下拉菜单的功能。

30.61.1. 构件信息

表 30.145. 构件信息

Component Type org.operamasks.faces.component.plugin.tabs.impl.UITabScrollerMenuPlug
Component Family org.operamasks.faces.component.plugin.tabs.impl.UITabScrollerMenuPlug
Component Class org.operamasks.faces.component.plugin.tabs.impl.UITabScrollerMenuPlug
Tag Class org.operamasks.faces.webapp.plugin.UITabScrollerMenuPlugTag
Renderer Type org.operamasks.faces.component.plugin.tabs.impl.UITabScrollerMenuPlug
Renderer Class(AJAX) org.operamasks.faces.render.plugin.tabs.TabScrollerMenuPlugRenderer

继承体系

+java.lang.Object

++javax.faces.component.UIComponent

+++javax.faces.component.UIComponentBase

++++org.operamasks.faces.component.plugin.tabs.base.UITabScrollerMenuPlugBase

+++++org.operamasks.faces.component.plugin.tabs.impl.UITabScrollerMenuPlug

30.61.2. 属性

表 30.146. 属性

binding 定义类 javax.faces.component.UIComponentBase
类型 javax.el.ValueExpression(javax.faces.component.UIComponent)
是否必须 延时求值
一个值表达式,用于把该组件链接到一个ManagedBean的某个属性。
id 定义类 javax.faces.component.UIComponentBase
类型 java.lang.String
是否必须 延时求值
这个组件的组件标识符。这个值在最近的命名容器类型的父组件范围内,必须是唯一的。
maxText 定义类 org.operamasks.faces.component.plugin.tabs.impl.UITabScrollerMenuPlug
类型 javax.el.ValueExpression(java.lang.Integer)
是否必须 延时求值
依赖于tabScrollerMenu,下拉菜单项的标签的最大长度(默认为15)
pageSize 定义类 org.operamasks.faces.component.plugin.tabs.impl.UITabScrollerMenuPlug
类型 javax.el.ValueExpression(java.lang.Integer)
是否必须 延时求值
依赖于tabScrollerMenu, 每个下拉菜单项所容纳的标签数(默认为10)
rendered 定义类 javax.faces.component.UIComponentBase
类型 boolean(boolean)
是否必须 延时求值
一个标志,指出该组件是否要在任何随后的form提交过程中被渲染或处理。 这个属性的缺省值是true。

30.61.3. 示例

下面的示例演示了tabScrollerMenuPlug的用法,例子中有18个页签,设置了pageSize="5"表示每个下拉菜单项容纳5个页签,maxText="10"表示菜单项的文字长度为10:

<layout:tabLayout width="300" height="300" id="tab"  enableTabScroll="true" >
			<w:tabScrollerMenuPlug pageSize="5" maxText="10" ></w:tabScrollerMenuPlug>
			<layout:panel title="title1"   >  aaa  </layout:panel>
			<layout:panel title="title2"   >  bbb  </layout:panel>
			<layout:panel title="title3"   >  ccc  </layout:panel>
			<layout:panel title="title4"   >  ddd  </layout:panel>
			<layout:panel title="title5"   >  eee  </layout:panel>
			<layout:panel title="title6"   >  fff  </layout:panel>
			<layout:panel title="title7"   >  ggg  </layout:panel>
			<layout:panel title="title8"   >  hhh  </layout:panel>
			<layout:panel title="title9"   >  iii  </layout:panel>
			<layout:panel title="title10"   >  jjj  </layout:panel>
			<layout:panel title="title11"   >  kkk  </layout:panel>
			<layout:panel title="title12"   >  lll  </layout:panel>
			<layout:panel title="title13"   >  mmm  </layout:panel>
			<layout:panel title="title14"   >  nnn  </layout:panel>
			<layout:panel title="title15"   >  ooo  </layout:panel>
			<layout:panel title="title16"   >  ppp  </layout:panel>
			<layout:panel title="title17"   >  qqq  </layout:panel>
			<layout:panel title="title18"   >  rrr  </layout:panel>
		</layout:tabLayout>