ICEFaces Note(7)
ICEfaces 组件集
1、<ice:panelSeries>组件
panelSeries组件提供了一个机制,可以在面板(panel)内动态产生一系列重复的子组件。这个组件以一个相似的、重复的方式显示它的子组件,这和数据表dataTable组件显示数据行很相似。然而,panelSeries组件更灵活,它能显示一系列任意复杂的子组件。可以定义数据集(dataset),并分别通过其属性值和变量var来实现。
属性列表:binding,id,rendered,rows,style,styleClass,value
1)first
显示0行。如果此属性值被设置为0,显示将从下面数据的首行开始。
2)var
请求(Request)范围内的属性值。
2、<ice:panelStack>组件
panelStack组件是一个组件容器,它自身包含了多种面板组件组(panel groups)。每次只显示一组包含的面板组件组,其填充到panelStack组件中。通过selectPanel属性选择的面板组件组将被显示,而其它面板组件组将被隐藏。
panelStack组件能用于多种情况,如:一个form区域必须包含多个内嵌的panel时,每次只显示它们中的一个,可以通过应用程序的状态改变或用户选择来动态地改变它们。
属性列表:binding,id,rendered,style,styleClass
1)renderedOnUserRole
如果用户是给定的角色,这个组件将正常显示。如果不是,此组件将会被忽略,不显示。
2)selectedPanel
要显示的子组件的ID
3、<ice:panelPositioned>组件
使用定位面板组件列表能用于在一个面板内产生一系列重复的子组件。这些子组件的每一个都是可拖拽的(draggable),可以和其它子组件相互交换位置。另外,一个子组件能移动到面板组件的不同位置。当移动一个子组件时,列表的原值(java.util.List)将会做相应的修改来反映位置面板的新顺序。
属性列表:binding,id,rendered,rows,style,styleClass,value,var
1)constraint
可以设置为水平(horizontal)或垂直(vertical)拖拽,缺省为vertical。
2)first
首行为0行,且将会被显示。如果这个值设置为0,将从下面的数据中从首行显示。
3)handle
孩子节点(child node)的CSS类,用于拖拽item时。
4)hoverclass
The class of the list item being hovered over
5)listener
Listener监听器,当list被改变时调用
6)overlap
The class of the list item being hovered over