- 浏览: 136126 次
- 性别:
- 来自: 北京
文章分类
最新评论
http://blog.flexexamples.com/2008/01/11/displaying-the-number-of-children-in-each-branch-of-a-flex-tree-control/
Displaying the number of children in each branch of a Flex Tree control
by Peter deHaan on January 11, 2008
in Tree
The following example shows how you can display the number of children in each branch of a Tree control in Flex by using the dataDescriptor
property, labelFunction
property, hasChildren()
method and getChildren()
method.
Full code after the jump.
<?xml version="1.0" encoding="utf-8"?> <!-- http://blog.flexexamples.com/2008/01/11/displaying-the-number-of-children-in-each-branch-of-a-flex-tree-control/ --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <![CDATA[ private function tree_labelFunc(item:XML):String { var label:String = item.@label; if (tree.dataDescriptor.hasChildren(item)) { label += " (" + tree.dataDescriptor.getChildren(item).length + ")"; } return label; } ]]> </mx:Script> <mx:XML id="treeDP"> <root> <node label="i) One" /> <node label="i) Two" /> <node label="i) Three" /> <node label="i) Four"> <node label="ii) One" /> <node label="ii) Two" /> <node label="ii) Three"> <node label="iii) One" /> <node label="iii) Two" /> </node> <node label="ii) Four" /> </node> <node label="1. Five" /> <node label="1. Six" /> </root> </mx:XML> <mx:Tree id="tree" dataProvider="{treeDP}" labelFunction="tree_labelFunc" showRoot="false" width="200" /> </mx:Application>
发表评论
-
Flex从swf中加载资源和类
2013-12-10 09:37 759需要为直播播放器做几个新的样式,想将每个样式的布局XML和 ... -
swf加载swf的一些问题
2013-03-20 17:31 7131,swfParent 加载 swfChild,如果有交互, ... -
NetStream appendBytes 一点经验
2013-03-20 16:25 2600最近在做基于 NetStream ... -
【译】HTML5还需要什么才能击败Flash(part 2)
2012-04-01 17:53 0What else does HTML5 need to ... -
【译】HTML5还需要什么才能击败Flash(part 1)
2012-04-01 16:36 1084What else does HTML5 need to de ... -
AS 函数作用域、函数闭包、限界方法
2012-03-30 10:21 1467作用域链(scope chain): 任何时候函数开始 ... -
在AS3中自定义全局方法
2012-03-29 11:17 945http://en.flash-ripper.com/2007 ... -
Flex Class object(类对象)构成、traits和prototype
2012-03-29 10:59 1558先贴张图: 每个矩形代表一个对象。CA代表class ... -
使用flex sdk3.6的asdoc遇到的问题及解决方法
2012-03-26 10:24 1951想要对一个组件项目导出asdoc。组件的sdk是3.6,但使用 ... -
UIComponent添加Image不显示
2012-03-18 17:32 1011在UIComponent中添加Image组件,图片不显示。 ... -
Flex优化技巧
2012-03-30 09:46 896http://www.jb51.net/article/182 ... -
Flex中多个柱状图和折线图的问题
2012-02-28 17:53 1984做了个柱状图和折线图的混合图表,2根3D的柱子,6根折线,遇到 ... -
AdvancedDatagrid的dataprovider属性
2012-02-22 10:15 812高级dataGrid的dataProvider的set方法里并 ... -
Sprite的宽高设置及Flex组件的混淆
2012-02-02 10:23 1689由于Bitmap和InteractiveObject同级,都继 ... -
Flex SDK3.5 PollingChannel.as 存在内存泄露bug的一种解决方法
2011-12-31 15:32 1293bug见前面的一篇文章: http://xltank.ite ... -
TextInput的ErrorString样式
2011-10-25 13:08 900http://blog.minidx.com/2008/05/ ... -
【转】Flash Player的 mm.cfg文件
2011-10-08 17:17 5291http://jpauclair.net/mm-cfg-sec ... -
Flex trace() 保存路径
2011-10-08 17:11 1086http://help.adobe.com/en_US/fle ... -
给ItemRenderer传参
2011-08-18 17:19 1510给ItemRenderer传递初始参数,可以根据参数灵活生成I ... -
AdvancedDatagrid改变行的颜色
2011-08-16 15:25 1617最早我尝试重写AdvancedDatagrid的drawRow ...
相关推荐
它由一系列可展开或折叠的节点组成,每个节点可以包含子节点。用户可以通过单击节点来展开或折叠它们,查看其子节点。 2. **Checkbox集成**:在Flex Tree中添加Checkbox,通常是为了提供多选功能。这需要自定义...
TreeItemRenderer是用于渲染Tree组件中每个节点的类,我们可以在此类中添加一个CheckBox控件,并根据节点的状态来控制它的选中状态。以下是一个基本的自定义TreeItemRenderer的代码片段: ```actionscript public ...
XML的层级结构非常适合表示树形结构,每个XML元素对应Tree的一个节点。 - **XMLList和XMLListCollection**: 将XML转换为XMLList或XMLListCollection,然后设置给Tree的`dataProvider`属性,这样就可以显示XML数据。...
Tree组件用于显示层次结构的数据,每个节点代表数据的一个层次。用户可以通过展开和折叠节点来查看和操作数据。在默认情况下,Tree组件并不支持节点的拖放操作,所以我们需要自定义行为来实现这一功能。 1. **实现...
每个节点都可以包含子节点,形成一个层级结构。在Flex中,我们可以使用mx.controls.Tree类来创建和操作Tree组件。 Checkbox的加入使得Flex Tree具备了更多交互性。在每个树节点前添加一个复选框,用户可以通过点击...
每个节点可以包含子节点,并且可以通过展开或折叠来控制显示的层次。Tree控件通常用于导航菜单、文件系统浏览等场景。 2. 数据源与数据绑定: Tree控件的数据源通常是ArrayCollection或XMLListCollection,它们...
每个节点可以包含子节点,形成树状结构。创建和操作Tree组件主要涉及以下几个方面: 1. **数据模型**:Flex Tree组件依赖于数据模型来呈现数据。通常使用mx.collections.ListCollectionView或mx.collections....
每个节点可能包含一个标识符、文本、子节点列表,以及一个表示是否选中的布尔值。 在提供的压缩包文件中,我们可以看到以下目录: - `libs`:这个目录可能包含了项目所需的一些库文件,比如Flex SDK的某些部分或者...
这样,Tree的每个节点都将使用我们的自定义渲染器进行显示。 3. **数据绑定**: 我们需要确保CheckBox的状态与Tree节点的数据模型(通常是Object或XML)中的某个属性绑定。这个属性可以表示节点是否被选中。当...
每个节点都可以包含子节点,并且可以自定义显示内容,包括文本和图标。图标可以用来增强视觉效果,帮助用户快速识别和理解节点的含义。 在Flex中,你可以通过设置`Icon`属性来为Tree节点添加图标。例如,你可以为根...
你可以自定义itemRenderer,以便每个节点以特定方式显示。在Flex4中,可以创建一个新的MXML组件作为itemRenderer,并通过`<s:Tree.itemRenderer>`属性应用到Tree组件上。itemRenderer通常包括一个Label或Spark部件,...
Tree组件是基于mx.controls.treeClasses.TreeItemRenderer类来渲染每个节点的。默认的渲染器提供了基本的样式和交互,但并不支持自定义连接线样式。因此,我们需要创建自定义的TreeItemRenderer,以便覆盖默认的线条...
它通常由一系列可展开/折叠的节点组成,每个节点可以包含子节点。Tree组件提供了丰富的定制选项,如自定义节点样式、事件监听以及节点操作等。 2. Checkbox控件:Checkbox是用户界面中常见的一种输入元素,用于提供...
数据提供者中的每个项目代表Tree中的一个节点,每个节点可以有子节点。 2. **节点标识符**:每个节点都有一个唯一的标识符,这通常是数据提供者中对象的一个属性。通过设置`itemIDField`属性,我们可以指定哪个字段...
### Flex中Tree的数据源是XML 在Flex应用开发过程中,我们常常需要用到树形结构(Tree)来展示分层数据。为了使数据呈现更加灵活且高效,通常会采用XML作为数据交换格式,这是因为XML具备良好的可读性和扩展性,...
在Flex中,Tree组件是一种常用的控件,用于显示层次结构的数据。本篇文章将聚焦于如何将ArrayCollection转换为XML数据源,并实现Flex Tree组件的新增、删除和修改功能。以下是详细的解释和步骤。 首先,...
XML数据通常以文档形式存在,每个节点代表一个层次,子节点表示下级层次。例如,一个简单的XML结构可能如下: ```xml <item>Item1 <item>Item2 <item>Item3 <item>Item4 ``` 在这个例子中,"root"是...
每个节点可以有子节点,可以通过展开和折叠来控制显示的内容。开发者可以自定义节点的外观和行为。 3. **JSON数据结构**:JSON数据以键值对的形式存在,使用大括号`{}`表示对象,方括号`[]`表示数组。在树结构中,...
Object数据源通常用于更复杂的结构,其中每个对象可能包含多个属性,其中一个属性表示子节点。例如: ```actionscript var objectData:Object = { label: "Root", children: [ {label: "Category 1", children: ...
每个节点可以展开或折叠,显示或隐藏其子节点。通过定制,Tree可以包含图标、文本以及我们在这里讨论的复选框。 在Flex中添加复选框到Tree节点,通常需要自定义TreeItemRenderer。ItemRenderer是Flex提供的一种机制...