包 | mx.collections |
类 | public class HierarchicalCollectionView |
继承 | HierarchicalCollectionView EventDispatcher Object |
实现 | IHierarchicalCollectionView, IXMLNotifiable |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
<mx.HierarchicalCollectionView>
inherits all the tag attributes of its superclass,
and defines the following tag attributes:
<mx:HierarchicalCollectionView Properties showRoot="true|false" source="No default" />
属性 | 由以下参数定义 | ||
---|---|---|---|
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
hasRoot : Boolean [只读]
一种标志,如果为 true,表示当前数据提供程序具有根节点;例如,层次结构中的单个顶级节点。 | HierarchicalCollectionView | ||
length : int [只读]
当前分析的集合的长度。 | HierarchicalCollectionView | ||
openNodes : Object
包含数据的所有开型分枝节点的数据提供程序元素的对象 Array。 | HierarchicalCollectionView | ||
showRoot : Boolean
指定是否显示数据提供程序的根节点的布尔值标志。 | HierarchicalCollectionView | ||
source : IHierarchicalData
IHierarchicalCollectionView 的源数据。 | HierarchicalCollectionView |
方法 | 由以下参数定义 | ||
---|---|---|---|
构造函数。 | HierarchicalCollectionView | ||
为数据的节点添加子节点。 | HierarchicalCollectionView | ||
将子节点添加到指定索引处的节点。 | HierarchicalCollectionView | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | ||
关闭要隐藏其子项的节点。 | HierarchicalCollectionView | ||
使用标准相等测试检查数据项目的集合。 | HierarchicalCollectionView | ||
返回此视图中有关项目的视图迭代器的新实例。 | HierarchicalCollectionView | ||
将事件调度到事件流中。 | EventDispatcher | ||
返回子项的集合(如果存在)。 | HierarchicalCollectionView | ||
返回集合中节点的深度。 | HierarchicalCollectionView | ||
返回节点的父项。 | HierarchicalCollectionView | ||
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
打开要显示其子项的节点。 | HierarchicalCollectionView | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
将排序和滤镜应用到视图。 | HierarchicalCollectionView | ||
从父节点删除子节点。 | HierarchicalCollectionView | ||
从指定索引处的节点删除子节点。 | HierarchicalCollectionView | ||
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object | ||
检查是否用此 EventDispatcher 对象或其任何祖代为指定事件类型注册了事件侦听器。 | EventDispatcher |
hasRoot | 属性 |
length | 属性 |
openNodes | 属性 |
showRoot | 属性 |
showRoot:Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
指定是否显示数据提供程序的根节点的布尔值标志。如果源数据具有根节点,并且此属性设置为 false
,则该集合中将不包含根项目。该集合中将仅包含此根项目的后代。
此属性不影响没有根节点的源,如 List 和 Array 对象。
默认值为 true。
此属性可用作数据绑定的源。修改此属性后,将调度 propertyChange
事件。
实现
public function get showRoot():Boolean
public function set showRoot(value:Boolean):void
source | 属性 |
source:IHierarchicalData
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
IHierarchicalCollectionView 的源数据。
实现
public function get source():IHierarchicalData
public function set source(value:IHierarchicalData):void
HierarchicalCollectionView | () | 构造函数 |
public function HierarchicalCollectionView(hierarchicalData:IHierarchicalData = null, argOpenNodes:Object = null)
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
构造函数。
参数hierarchicalData:IHierarchicalData (default = null ) — 包含层次结构数据的数据结构。
| |
argOpenNodes:Object (default = null ) — 用于定义显示为起始位置的节点的 Object。
|
addChild | () | 方法 |
addChildAt | () | 方法 |
public function addChildAt(parent:Object, newChild:Object, index:int):Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
将子节点添加到指定索引处的节点。此实现执行以下操作:
- 如果
parent
为空或未定义,则在source
指定的集合中的指定index
处插入child
。 - 如果
parent
包含children
字段或属性,则该方法会将child
添加到父节点的index
位置。在这种情况下,不需要使用source
。 - 如果
parent
不包含children
字段或属性,则该方法会将children
添加到parent
。然后,此方法将child
添加到父节点的index
位置。在这种情况下,不需要使用source
。 - 如果
index
值大于集合长度或父节点中的子节点数,则将对象添加为最后一个子节点。
参数
parent:Object — 用于定义父节点的 Object。
| |
newChild:Object — 用于定义子节点的 Object。
| |
index:int — 要在该处插入子节点的从零开始的索引。
|
Boolean — 如果成功添加子节点,则为 true 。
|
closeNode | () | 方法 |
contains | () | 方法 |
createCursor | () | 方法 |
public function createCursor():IViewCursor
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
返回此视图中有关项目的视图迭代器的新实例。
返回IViewCursor — IViewCursor 实例。
|
相关 API 元素
getChildren | () | 方法 |
public function getChildren(node:Object):ICollectionView
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
返回子项的集合(如果存在)。
参数
node:Object — 定义该节点的 Object。如果为 null ,则返回顶级节点的集合。
|
ICollectionView — 包含子节点的 ICollectionView 实例。
|
getNodeDepth | () | 方法 |
getParentItem | () | 方法 |
openNode | () | 方法 |
refresh | () | 方法 |
public function refresh():Boolean
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
将排序和滤镜应用到视图。ICollectionView 不自动检测对排序或滤镜的更改,因此您必须在设置 sort
或 filterFunction
属性后调用 refresh()
方法以更新视图。如果 ICollectionView 实现也实现 IMXMLObject 接口,则应从 initialized()
方法调用 refresh()
方法。
如果刷新成功,则返回 true
;如果排序尚未完成(例如,项目仍待处理),则返回 false
。视图的客户端应等待执行带有 CollectionEventKind.REFRESH
kind
属性的 CollectionEvent 事件以确保完成 refresh()
操作。
Boolean — 如果已经完成 refresh(),则为 true ;如果未完成 refresh(),则为 false 。
|
removeChild | () | 方法 |
removeChildAt | () | 方法 |
Tue Jun 12 2018, 11:04 AM Z