主要实现了以XML为数据源将其绑定Tree控件上, 添加, 修改结点. 根据属性设置结点的图标. 设置Tree控件的水平滚动条等.
其实也挺简单的, 只是我这几天在学习Flex过程中, 感觉好资料比较少. 一个<<Flex_QuickStart.pdf>很好, 但是很快就看完了, 对Flex有了一个基本的了解, 但是离我们的技术需求还太远.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
// 图标的相对地址 // 注意: 文件夹之间一定要用"/"分隔,而不能用"\"分隔!
[Embed(source="flexQQIcon/boy.gif")]
[Bindable]
public var boyIcon:Class;
[Embed(source="flexQQIcon/girl.gif")]
[Bindable]
public var girlIcon:Class;
// 根据结点的属性设置节点图标
private function SetIcon(item:Object):*
{
var xml:XML = item as XML;
if(xml.attribute("sex")=="男")
{
return boyIcon;
}
else
{
return girlIcon;
}
}
// Tree控件的数据源
[Bindable]
public var jpXml:XML=
<member jpname="祖先" sex="男">
<member jpname="胡迪" sex="男">
</member>
<member jpname="胡俊" sex="男">
</member>
<member jpname="胡三" sex="女">
</member>
</member>
public function AddMember():void
{
var newMember:XML =
<member jpname="胡易衡" sex="男">
</member>
//// 在根结点的第一个子结点前面加一个子第一个子结点
//jpXml.appendChild(newMember);
//// 在根结点的最后一个子结点前面加一个子第一个子结点
//jpXml.prependChild(newMember);
// 给结点添加一个子结点 // 添加子女
jpXml.member.(@jpname=="胡俊").appendChild(newMember);
// 给结点添加一个兄弟结点 // 先找到该结点父结点,然后添加给该父结点添加子结点
//jpXml.member.(@jpname=="胡俊").parent().appendChild(newMember);
// 修改结点的值
//jpXml.member.(@jpname=="胡俊").@jpname="姓名修改";
txrXml.text= jpXml.member.(@jpname=="胡俊").@jpname; // 用于测试
}
]]>
</mx:Script>
<mx:Tree x="27" y="81" width="107" height="300" id="treeXml"
dataProvider="{jpXml}" labelField="@jpname" showDataTips="true"
iconFunction="SetIcon" horizontalScrollPolicy="on"></mx:Tree>
<mx:Button x="65" y="40" label="Button" id="btnXml" click="AddMember()" />
<mx:TextArea x="151" y="83" width="258" height="237" id="txrXml"/>
</mx:Application>
分享到:
相关推荐
下面我们将深入探讨Flex Tree控件的基本概念、自定义节点图标以及使用线条连接节点的方法。 1. Flex Tree控件基本概念: Flex Tree控件是Adobe Flex框架中的一个组件,用于展示具有层级关系的数据。每个节点可以...
Flex4是Adobe Flex框架...总的来说,Flex4的Tree控件加CheckBox是一个增强用户交互和功能的重要方法。通过自定义渲染器、数据绑定、事件处理以及用户体验优化,我们可以创建出满足业务需求的高效且用户友好的Tree组件。
Flex Tree组件是Adobe Flex框架中的一个关键元素,用于在用户界面上展示层次结构的数据。它在各种应用程序中广泛使用,特别是在需要...通过学习和实践提供的源代码,能够进一步提升对Flex Tree控件的理解和应用能力。
1. **Flex Tree组件**:Flex Tree是MXML和ActionScript中的一个控件,用于显示分层的数据结构。它由一系列可展开或折叠的节点组成,每个节点可以包含子节点。用户可以通过单击节点来展开或折叠它们,查看其子节点。 ...
TreeItemRenderer是用于渲染Tree组件中每个节点的类,我们可以在此类中添加一个CheckBox控件,并根据节点的状态来控制它的选中状态。以下是一个基本的自定义TreeItemRenderer的代码片段: ```actionscript public ...
在Flex编程环境中,Tree组件是一种常用的用户界面元素,用于展示层次结构的数据。当我们需要在树形结构中添加复选框(checkbox)功能时,可以实现用户对多项选择的操作,这在数据筛选、配置设置等场景中非常常见。...
在`ReportListPage.mxml`中,开发者可能使用了`Tree`控件的自定义类,或者在`Tree`控件的基础上添加了复选框组件。他们可能会覆盖`createChildren()`方法来插入自定义的复选框,同时监听`itemClick`事件来处理复选...
在Flex中,控件是构建用户界面的基本元素,本篇文章将深入探讨Flex的基本控件,包括文本控件、数据源控件以及菜单控件等。 首先,我们来看文本控件,主要包括Label、Text、TextInput和TextArea。 1. Label(标签)...
首先,我们要知道Tree组件是Adobe Flex SDK中的一个控件,它允许用户以节点和子节点的形式查看数据。在Flex中,我们可以使用MXML或ActionScript来创建和配置Tree对象。在简单的用法中,我们通常会关注以下几个关键点...
- `flextree` 文件可能是一个包含预编译的Flex树控件组件库,或者是一个示例项目的源代码,可以供学习和参考。 总之,Flex拖拽树控件提供了丰富的交互体验,允许用户直观地管理和组织树形数据。通过理解并应用上述...
2. **添加Tree组件**:在`createChildren()`方法中,我们实例化一个Tree组件,并设置其数据源。这个数据源应该是一个能反映层级关系的数据集合,例如ArrayCollection。 3. **处理选择事件**:我们需要监听Tree组件...
1. **创建基本的Tree控件** 要创建一个基本的`<mx:Tree>`控件,首先需要在MXML文件中引入MX组件库,并定义一个`Tree`对象。例如: ```xml <mx:Tree id="myTree" dataProvider="{treeData}" /> ``` 其中,`...
Tree组件是Flex中用于展示层次结构数据的控件。它允许用户展开和折叠节点,以及选择节点。为了在Tree组件上实现右键菜单,我们需要监听Tree的contextMenuShow事件。当用户在Tree组件上右键点击时,这个事件会被触发...
在Flex中,可以使用Tree控件来创建树状图,它能够以层级结构展示数据,适用于展示目录、组织架构或者复杂的数据关系。在这个“flex树状图”中,我们看到的是一个设计简洁、结构清晰的图形化表示。 首先,我们要了解...
在Flex中,`Tree`组件是展示层次结构数据的标准控件,而`Checkbox`则是一个用户可以选择或取消选择的图形元素。将两者结合,我们就得到了`Flex Checkbox Tree`。这个组件的核心在于自定义渲染器,因为默认的`Tree`...
在Flex应用中,这种控件通常用于显示层次化的数据,允许用户从多个层级的选项中进行选择。下面将详细介绍Flex Tree形ComboBox组件的各个方面。 1. **组件结构**: Flex Tree形ComboBox由两部分组成:一个可编辑的...
Flex 渲染器是Flex框架中的一个重要特性,主要用于在列表控件如List、DataGrid、Tree等中定制数据显示。在Flex中,渲染器允许开发者自定义列表中每一项的外观和行为,以此来提高用户体验和视觉吸引力。本系列将深入...
在Flex开发中,CheckBoxTree是一种常用的UI组件,它结合了树形结构和复选框功能,使得用户可以方便地对树节点进行多选操作。在本文中,我们将深入探讨如何在Flex中实现CheckBoxTree,以及相关的关键技术点。 首先,...
总结,通过使用Adobe Flex,我们可以轻松地创建一个交互式的树形结构,结合XML数据源,利用Tree控件和自定义的标签函数,实现数据的展示和处理。通过掌握这些基本概念和技巧,你可以根据实际需求构建出复杂而富有...