mx.controls.treeClassesITreeDataDescriptor 提供用于对 Tree 控件显示的数据集合执行分析和添加节点操作的方法的接口。 提供用于对 Tree 控件显示的数据集合执行分析和添加节点操作的方法的接口。 mx.collections.ICollectionViewaddChildAt 在指定索引处向节点添加子节点。如果成功,则为 trueparent将成为子节点父级的节点对象。 newChild节点将成为其父级的节点对象。 index放置子节点的从零开始的索引。 modelnull包含此节点的整个集合。 在指定索引处向节点添加子节点。 getChildren 提供对子节点的访问,并返回子节点的集合视图(如果存在子节点)。包含子节点的集合视图。 mx.collections:ICollectionViewnode当前计算的节点对象。 modelnull包含此节点的整个集合。 提供对子节点的访问,并返回子节点的集合视图(如果存在子节点)。节点可返回集合中作为其子节点的任何对象;子节点无需嵌套。最好为给定节点返回相同的集合视图。 getData 从节点中获取数据。请求的数据。 node要从其中获取数据的节点对象。 modelnull包含节点的集合。 从节点中获取数据。 hasChildren 测试非终止节点中是否存在子节点。如果节点至少有一个子节点,则为 truenode当前节点。 modelnull包含此节点的整个集合。 测试非终止节点中是否存在子节点。 isBranch 测试节点的终止性。指示此节点是否为非终止节点的布尔值。 node当前计算的节点对象。 modelnull包含此节点的整个集合。 测试节点的终止性。分支是非终止的但无需包含任何叶节点。 removeChildAt 从指定索引处的节点中删除子节点。如果成功,则为 true. parent作为子节点父级的节点对象。 child将删除的节点对象。 index将要删除的节点的从零开始的索引。 modelnull包含此节点的整个集合。 从指定索引处的节点中删除子节点。 ITreeDataDescriptor2 ITreeDataDescriptor2 接口定义用于对 Tree 控件显示的数据集合执行分析和添加节点操作的方法。mx.controls.treeClasses:ITreeDataDescriptor ITreeDataDescriptor2 接口定义用于对 Tree 控件显示的数据集合执行分析和添加节点操作的方法。 mx.collections.ICollectionViewgetHierarchicalCollectionAdaptor 返回将层次结构数据显示为线性 ICollectionView 实例的 ICollectionView 实例。ICollectionView 实例。 mx.collections:ICollectionViewhierarchicalDatamx.collections:ICollectionView层次结构数据。 uidFunction使用 Object 并以 String 形式返回 UID 的函数。此参数通常为 Tree.itemToUID() 方法。 openItems已打开或已设置为打开的项目。 modelnull此节点所属的集合。 返回将层次结构数据显示为线性 ICollectionView 实例的 ICollectionView 实例。 mx.controls.TreegetNodeDepth 返回节点的深度,即节点具有的始祖数。节点的深度,其中 0 对应顶级,如果深度无法计算则为 -1。 node定义该节点的 Object。 iteratormx.collections:IViewCursor可用于计算的 IViewCursor 实例。 modelnull此节点所属的集合。 返回节点的深度,即节点具有的始祖数。 getParent 返回节点的父节点,顶级节点的父节点为 null。包含作为子项的节点的父节点,如果为顶级节点,则返回 null;如果无法确定父节点,则返回 undefinednode定义该节点的 Object。 collectionmx.collections:ICollectionView可用于计算的 ICollectionView 实例。 modelnull此节点所属的集合。 返回节点的父节点,顶级节点的父节点为 nullTreeListData TreeListData 类定义 listData 属性的数据类型,此属性由 Tree 控件的嵌入式项呈示器或嵌入式项目编辑器实现。mx.controls.listClasses:BaseListData TreeListData 类定义 listData 属性的数据类型,此属性由 Tree 控件的嵌入式项呈示器或嵌入式项目编辑器实现。所有嵌入式项呈示器和嵌入式项目编辑器必须实现 IDropInListItemRenderer 接口,此接口定义了 listData 属性。

尽管此类的属性是可写的,但应将其视为只读。它们由 Tree 类进行初始化,并由项呈示器或项目编辑器读取。更改这些值可能导致意外结果。

mx.controls.listClasses.IDropInListItemRendererTreeListData 构造函数。text项目数据的文本表示。 uid项目的唯一标识符。 ownermx.controls.listClasses:ListBase对 Tree 控件的引用。 rowIndex0Tree 控件的数据提供程序中项目的索引。 columnIndex0该列在控件当前可见列中的索引。 构造函数。 depth 树中项目的级别。 树中项目的级别。顶级为 1。 disclosureIcon 给出 Tree 控件中项目的显示图标的类。 给出 Tree 控件中项目的显示图标的类。 hasChildren 如果节点包含子节点,则包含 true。 如果节点包含子节点,则包含 trueicon 给出 Tree 控件中项目的图标的类。 给出 Tree 控件中项目的图标的类。 indent Tree 控件的此行的默认缩进。 Tree 控件的此行的默认缩进。 item Tree 控件中此项目的数据。 Tree 控件中此项目的数据。 open 如果节点已打开,则包含 true。 如果节点已打开,则包含 true
DefaultDataDescriptor DefaultDataDescriptor 类提供了访问和操作数据的默认实现,以便在控件(如 Tree 和 Menu)中使用这些数据。mx.controls.treeClasses:ITreeDataDescriptor2mx.controls.menuClasses:IMenuDataDescriptorObject DefaultDataDescriptor 类提供了访问和操作数据的默认实现,以便在控件(如 Tree 和 Menu)中使用这些数据。此实现处理 e4x XML 和 object 节点的方式相似,但不尽相同。有关如何使用该方法访问各种节点中的值的详细信息,请参阅每个方法的描述。此类是 Tree、Menu、MenuBar 和 PopUpMenuButton 控件 dataDescriptor 属性的默认值。 mx.controls.treeClasses.ITreeDataDescriptormx.controls.menuClasses.IMenuDataDescriptormx.controls.Menumx.controls.MenuBarmx.controls.PopUpMenuButtonmx.controls.TreeDefaultDataDescriptor 构造函数。 构造函数。 addChildAt 将子节点添加到指定索引处的节点。如果成功,则为 trueparent将成为子节点父级的节点对象。 newChild节点将成为其父级的节点对象。 index要从中放置子节点(相对于父项)的从零开始的索引。 modelnull包含此节点的整个集合。 将子节点添加到指定索引处的节点。此实现执行以下操作:
  • 如果 parent 参数为 null 或尚未定义,则会在 model 参数指定的集合中的指定索引处插入 child 参数。
  • 如果 parent 参数包含 children 字段或属性,则此方法会向其在 index 参数位置添加 child 参数。在这种情况下,不需要 model 参数。
  • 如果 parent 参数不包含 children 字段或属性,则此方法会向 parent 添加 children 属性。然后此方法会向父级在 index 参数位置上添加 child 参数。在这种情况下,不需要 model 参数。
  • 如果 index 值大于集合长度或父节点中的子节点数,则将对象添加为最后一个子节点。
getChildren 提供对节点子项的访问。包含子节点的对象。 mx.collections:ICollectionViewnode当前计算的节点对象。 modelnull包含节点的集合;此类会将其忽略。 提供对节点子项的访问。如果存在,则返回节点子项的集合。如果节点是 Object,此方法会将该对象 children 字段的内容作为 ArrayCollection 返回。如果节点是 XML,此方法将返回包含子元素的 XMLListCollection。 getData 返回节点的数据。节点。 node当前计算的节点对象。 modelnull包含节点的集合;此类会将其忽略。 返回节点的数据。当前返回整个节点。 getGroupName 返回节点所属的单选按钮组的名称(如果存在)。节点的 groupName 属性或字段的值;如果不存在此类条目,则为空字符串。 node要获得组名称的节点。 返回节点所属的单选按钮组的名称(如果存在)。基于菜单的控件使用此方法。 getHierarchicalCollectionAdaptor 返回将层次结构数据显示为线性 ICollectionView 实例的 ICollectionView 实例。ICollectionView 实例。 mx.collections:ICollectionViewhierarchicalDatamx.collections:ICollectionView层次结构数据。 uidFunction使用 Object 并以 String 形式返回 UID 的函数。此参数通常为 Tree.itemToUID() 方法。 openItems已打开或已设置为打开的项目。 modelnull此节点所属的集合。 返回将层次结构数据显示为线性 ICollectionView 实例的 ICollectionView 实例。 getNodeDepth 返回节点的深度,即节点具有的始祖数。节点的深度,其中 0 对应顶级,如果深度无法计算则为 -1。 node定义该节点的 Object。 iteratormx.collections:IViewCursor可用于计算的 IViewCursor 实例。 modelnull此节点所属的集合。 返回节点的深度,即节点具有的始祖数。 getParent 返回节点的父节点,顶级节点的父节点为 null。包含作为子项的节点的父节点,如果为顶级节点,则返回 null;如果无法确定父节点,则返回 undefinednode定义该节点的 Object。 collectionmx.collections:ICollectionView可用于计算的 ICollectionView 实例。 modelnull此节点所属的集合。 返回节点的父节点,顶级节点的父节点为 nullgetType 返回节点的类型标识符。type 属性或字段的值,或空字符串(如果不存在这样的字段)。 node要获得类型的节点对象。 返回节点的类型标识符。基于菜单的控件使用此方法确定节点是否提供分隔符、单选按钮、复选框或常规项目。 hasChildren 确定节点实际是否有子节点。如果此节点当前有子节点,则为 truenode当前计算的节点对象。 modelnull包含节点的集合;此类会将其忽略。 确定节点实际是否有子节点。 isBranch 测试节点的终止性。如果此节点不是终端节点,则为 truenode当前计算的节点对象。 modelnull包含节点的集合;此类会将其忽略。 测试节点的终止性。分支是非终止的但无需包含任何叶节点。如果节点是 XML 且节点包含子节点或 true isBranch 属性,则返回 true。如果节点是一个对象且节点包含(可能为空)children 字段,则返回 trueisEnabled 返回是否已启用节点。节点的 enabled 属性或字段的值;如果不存在此类条目或值不是 false,则为 truenode要获得状态的节点。 返回是否已启用节点。基于菜单的控件使用此方法。 isToggled 返回是否已切换节点。节点的 toggled 属性或字段的值;如果不存在此类条目,则为 falsenode要获得状态的节点。 返回是否已切换节点。基于菜单的控件使用此方法。 removeChildAt 从指定索引处的节点删除子节点。如果成功,则为 true. parent当前作为子节点的父节点的节点对象。 child正在删除的节点。 index要删除的相对于父项的子节点的从零开始的索引。 modelnull包含此节点的整个集合。 从指定索引处的节点删除子节点。如果 parent 参数为 null 或尚未定义,则此方法使用 model 参数访问子节点;否则使用 parent 参数并忽略 model 参数。 setEnabled 设置数据提供程序中用于标识是否已启用节点的字段或属性的值。node要设置状态的节点。 value是否已启用节点。 设置数据提供程序中用于标识是否已启用节点的字段或属性的值。此方法设置节点的 enabled 属性或字段的值。基于菜单的控件使用此方法。 setToggled 设置数据提供程序中用于标识是否已切换节点的字段或属性的值。node要设置状态的节点。 value是否已切换节点。 设置数据提供程序中用于标识是否已切换节点的字段或属性的值。此方法设置节点的 toggled 属性或字段的值。基于菜单的控件使用此方法。
TreeItemRenderer TreeItemRenderer 类定义 Tree 控件的默认项呈示器。mx.core:IDataRenderermx.controls.listClasses:IDropInListItemRenderermx.controls.listClasses:IListItemRenderermx.core:IFontContextComponentmx.core:UIComponent TreeItemRenderer 类定义 Tree 控件的默认项呈示器。默认情况下,项呈示器绘制与树中每个项目、可选图标以及可选显示图标相关联的文本。

通过创建自定义的项呈示器,您可以覆盖默认项呈示器。

mx.controls.Treemx.core.IDataRenderermx.controls.listClasses.IDropInListItemRendererdataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当您使用组件作为项呈示器时,data 属性将包含要显示的数据。您可以侦听此事件,并在 data 属性更改时更新组件。

TreeItemRenderer 构造函数。 构造函数。 disclosureIcon 在此渲染器中显示泄露图标的内部 IFlexDisplayObject。mx.core:IFlexDisplayObject 在此渲染器中显示泄露图标的内部 IFlexDisplayObject。 icon 在此渲染器中显示图标的内部 IFlexDisplayObject。mx.core:IFlexDisplayObject 在此渲染器中显示图标的内部 IFlexDisplayObject。 label 在此渲染器中显示文本的内部 UITextField。mx.core:IUITextField 在此渲染器中显示文本的内部 UITextField。 data 由 IDataRenderer 接口定义的 data 属性实现。 由 IDataRenderer 接口定义的 data 属性实现。 mx.core.IDataRendererlistData 由 IDropInListItemRenderer 接口定义的 listData 属性实现。mx.controls.listClasses:BaseListData 由 IDropInListItemRenderer 接口定义的 listData 属性实现。 mx.controls.listClasses.IDropInListItemRenderer