mx.controls.treeClasses
接口public interface ITreeDataDescriptor2 extends ITreeDataDescriptor
实现器 DefaultDataDescriptor

ITreeDataDescriptor2 接口定义用于对 Tree 控件显示的数据集合执行分析和添加节点操作的方法。

另请参见

mx.collections.ICollectionView


公共方法
 方法定义方
 Inherited
addChildAt(parent:Object, newChild:Object, index:int, model:Object = null):Boolean
在指定索引处向节点添加子节点。
ITreeDataDescriptor
 Inherited
提供对子节点的访问,并返回子节点的集合视图(如果存在子节点)。
ITreeDataDescriptor
 Inherited
getData(node:Object, model:Object = null):Object
从节点中获取数据。
ITreeDataDescriptor
  
getHierarchicalCollectionAdaptor(hierarchicalData:ICollectionView, uidFunction:Function, openItems:Object, model:Object = null):ICollectionView
返回将层次结构数据显示为线性 ICollectionView 实例的 ICollectionView 实例。
ITreeDataDescriptor2
  
getNodeDepth(node:Object, iterator:IViewCursor, model:Object = null):int
返回节点的深度,即节点具有的始祖数。
ITreeDataDescriptor2
  
getParent(node:Object, collection:ICollectionView, model:Object = null):Object
返回节点的父节点,顶级节点的父节点为 null。
ITreeDataDescriptor2
 Inherited
hasChildren(node:Object, model:Object = null):Boolean
测试非终止节点中是否存在子节点。
ITreeDataDescriptor
 Inherited
isBranch(node:Object, model:Object = null):Boolean
测试节点的终止性。
ITreeDataDescriptor
 Inherited
removeChildAt(parent:Object, child:Object, index:int, model:Object = null):Boolean
从指定索引处的节点中删除子节点。
ITreeDataDescriptor
方法详细信息
getHierarchicalCollectionAdaptor()方法
public function getHierarchicalCollectionAdaptor(hierarchicalData:ICollectionView, uidFunction:Function, openItems:Object, model:Object = null):ICollectionView

返回将层次结构数据显示为线性 ICollectionView 实例的 ICollectionView 实例。

参数

hierarchicalData:ICollectionView — 层次结构数据。
 
uidFunction:Function — 使用 Object 并以 String 形式返回 UID 的函数。此参数通常为 Tree.itemToUID() 方法。
 
openItems:Object — 已打开或已设置为打开的项目。
 
model:Object (default = null) — 此节点所属的集合。

返回
ICollectionView — ICollectionView 实例。

另请参见

getNodeDepth()方法 
public function getNodeDepth(node:Object, iterator:IViewCursor, model:Object = null):int

返回节点的深度,即节点具有的始祖数。

参数

node:Object — 定义该节点的 Object。
 
iterator:IViewCursor — 可用于计算的 IViewCursor 实例。
 
model:Object (default = null) — 此节点所属的集合。

返回
int — 节点的深度,其中 0 对应顶级,如果深度无法计算则为 -1。
getParent()方法 
public function getParent(node:Object, collection:ICollectionView, model:Object = null):Object

返回节点的父节点,顶级节点的父节点为 null

参数

node:Object — 定义该节点的 Object。
 
collection:ICollectionView — 可用于计算的 ICollectionView 实例。
 
model:Object (default = null) — 此节点所属的集合。

返回
Object — 包含作为子项的节点的父节点,如果为顶级节点,则返回 null;如果无法确定父节点,则返回 undefined