(仅限 Flex 数据可视化组件)
mx.collections
public class HierarchicalData
继承HierarchicalData Inheritance EventDispatcher Inheritance Object
实现 IHierarchicalData
子类 GroupingCollection

层次结构数据指的是已在父数据项和子数据项结构中的数据。HierarchicalData 类提供了访问和处理供在控件(如 AdvancedDataGrid 控件)中使用的数据的默认实现。要将 AdvancedDataGrid 控件配置为显示层次结构数据,请将 HierarchicalData 类的一个实例传递给 dataProvider 属性。此实现处理 E4X、XML 和 Object 节点的方式相似,但不尽相同。有关如何使用该方法访问各种节点中的值的详细信息,请参阅每个方法的描述。

另请参见

mx.controls.AdvancedDataGrid


公共属性
 属性定义方
  childrenField : String
指示在数据项中检测子对象所用的字段名。
HierarchicalData
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
  source : Object
源集合。
HierarchicalData
公共方法
 方法定义方
  
HierarchicalData(value:Object = null)
构造函数。
HierarchicalData
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
  
如果该节点可以包含子项,则返回 true。
HierarchicalData
 Inherited
将事件调度到事件流中。
EventDispatcher
  
返回表示节点子项的 Object。
HierarchicalData
  
返回节点中的数据。
HierarchicalData
  
返回根数据项。
HierarchicalData
  
如果该节点包含子项,则返回 true。
HierarchicalData
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
 Inherited
设置循环操作动态属性的可用性。
Object
 Inherited
返回指定对象的字符串表示形式。
Object
 Inherited
返回指定对象的原始值。
Object
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
EventDispatcher
事件
 事件 摘要 定义方
 Inherited[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。EventDispatcher
 Inherited[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。EventDispatcher
属性详细信息
childrenField属性
childrenField:String  [读写]

指示在数据项中检测子对象所用的字段名。默认情况下,将所有子节点视为 XML 数据的子项,并将 children 属性用于 Object 数据类型。这有助于适应使用自定义数据字段代表子项的数据格式。



实现
    public function get childrenField():String
    public function set childrenField(value:String):void
source属性 
source:Object  [读写]

源集合。该集合应实现 IList 接口以利于进行添加和删除项目等操作。



实现
    public function get source():Object
    public function set source(value:Object):void

另请参见

构造函数详细信息
HierarchicalData()构造函数
public function HierarchicalData(value:Object = null)

构造函数。

参数
value:Object (default = null) — 用于填充 HierarchicalData 实例的数据。
方法详细信息
canHaveChildren()方法
public function canHaveChildren(node:Object):Boolean

如果该节点可以包含子项,则返回 true

节点无需包含该方法的子节点即可返回 true。此方法对于确定是否可将其它节点作为子项追加到指定节点很有用。

参数

node:Object — 定义该节点的 Object。

返回
Boolean — 如果该节点可以包含子项,则返回 true
getChildren()方法 
public function getChildren(node:Object):Object

返回表示节点子项的 Object。

参数

node:Object — 定义该节点的 Object。如果为 null,则返回顶级节点的集合。

返回
Object — 包含子节点的 Object。
getData()方法 
public function getData(node:Object):Object

返回节点中的数据。

参数

node:Object — 从中获取数据的节点 Object。

返回
Object — 请求的数据。
getRoot()方法 
public function getRoot():Object

返回根数据项。

返回
Object — 包含根数据项的 Object。
hasChildren()方法 
public function hasChildren(node:Object):Boolean

如果该节点包含子项,则返回 true

参数

node:Object — 定义该节点的 Object。

返回
Boolean — 如果该节点具有子项,则返回 true