`
wen辉
  • 浏览: 24789 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flex中Tree控件基本用法

    博客分类:
  • FLEX
阅读更多

主要实现了以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控件

    下面我们将深入探讨Flex Tree控件的基本概念、自定义节点图标以及使用线条连接节点的方法。 1. Flex Tree控件基本概念: Flex Tree控件是Adobe Flex框架中的一个组件,用于展示具有层级关系的数据。每个节点可以...

    Flex4的Tree控件加CheckBox

    Flex4是Adobe Flex框架...总的来说,Flex4的Tree控件加CheckBox是一个增强用户交互和功能的重要方法。通过自定义渲染器、数据绑定、事件处理以及用户体验优化,我们可以创建出满足业务需求的高效且用户友好的Tree组件。

    Flex tree的用法

    Flex Tree组件是Adobe Flex框架中的一个关键元素,用于在用户界面上展示层次结构的数据。它在各种应用程序中广泛使用,特别是在需要...通过学习和实践提供的源代码,能够进一步提升对Flex Tree控件的理解和应用能力。

    Flex Tree 中Checkbox

    1. **Flex Tree组件**:Flex Tree是MXML和ActionScript中的一个控件,用于显示分层的数据结构。它由一系列可展开或折叠的节点组成,每个节点可以包含子节点。用户可以通过单击节点来展开或折叠它们,查看其子节点。 ...

    flex Tree 复选框。

    TreeItemRenderer是用于渲染Tree组件中每个节点的类,我们可以在此类中添加一个CheckBox控件,并根据节点的状态来控制它的选中状态。以下是一个基本的自定义TreeItemRenderer的代码片段: ```actionscript public ...

    flex 中tree渲染checkbox

    在Flex编程环境中,Tree组件是一种常用的用户界面元素,用于展示层次结构的数据。当我们需要在树形结构中添加复选框(checkbox)功能时,可以实现用户对多项选择的操作,这在数据筛选、配置设置等场景中非常常见。...

    flex checkboxtree复选树形下拉框

    在`ReportListPage.mxml`中,开发者可能使用了`Tree`控件的自定义类,或者在`Tree`控件的基础上添加了复选框组件。他们可能会覆盖`createChildren()`方法来插入自定义的复选框,同时监听`itemClick`事件来处理复选...

    flex基本控件总结

    在Flex中,控件是构建用户界面的基本元素,本篇文章将深入探讨Flex的基本控件,包括文本控件、数据源控件以及菜单控件等。 首先,我们来看文本控件,主要包括Label、Text、TextInput和TextArea。 1. Label(标签)...

    flex tree的简单使用

    首先,我们要知道Tree组件是Adobe Flex SDK中的一个控件,它允许用户以节点和子节点的形式查看数据。在Flex中,我们可以使用MXML或ActionScript来创建和配置Tree对象。在简单的用法中,我们通常会关注以下几个关键点...

    flex 拖拽树 控件

    - `flextree` 文件可能是一个包含预编译的Flex树控件组件库,或者是一个示例项目的源代码,可以供学习和参考。 总之,Flex拖拽树控件提供了丰富的交互体验,允许用户直观地管理和组织树形数据。通过理解并应用上述...

    flex combobx中使用tree

    2. **添加Tree组件**:在`createChildren()`方法中,我们实例化一个Tree组件,并设置其数据源。这个数据源应该是一个能反映层级关系的数据集合,例如ArrayCollection。 3. **处理选择事件**:我们需要监听Tree组件...

    Flex使用<mx:Tree>控件创建树(可添加和删除节点)

    1. **创建基本的Tree控件** 要创建一个基本的`&lt;mx:Tree&gt;`控件,首先需要在MXML文件中引入MX组件库,并定义一个`Tree`对象。例如: ```xml &lt;mx:Tree id="myTree" dataProvider="{treeData}" /&gt; ``` 其中,`...

    Flex右键菜单 flex tree 右键菜单 源码

    Tree组件是Flex中用于展示层次结构数据的控件。它允许用户展开和折叠节点,以及选择节点。为了在Tree组件上实现右键菜单,我们需要监听Tree的contextMenuShow事件。当用户在Tree组件上右键点击时,这个事件会被触发...

    flex 树状图

    在Flex中,可以使用Tree控件来创建树状图,它能够以层级结构展示数据,适用于展示目录、组织架构或者复杂的数据关系。在这个“flex树状图”中,我们看到的是一个设计简洁、结构清晰的图形化表示。 首先,我们要了解...

    Flex Checkbox Tree

    在Flex中,`Tree`组件是展示层次结构数据的标准控件,而`Checkbox`则是一个用户可以选择或取消选择的图形元素。将两者结合,我们就得到了`Flex Checkbox Tree`。这个组件的核心在于自定义渲染器,因为默认的`Tree`...

    Flex ComboBox 树形控件

    在Flex应用中,这种控件通常用于显示层次化的数据,允许用户从多个层级的选项中进行选择。下面将详细介绍Flex Tree形ComboBox组件的各个方面。 1. **组件结构**: Flex Tree形ComboBox由两部分组成:一个可编辑的...

    flex中渲染器简介

    Flex 渲染器是Flex框架中的一个重要特性,主要用于在列表控件如List、DataGrid、Tree等中定制数据显示。在Flex中,渲染器允许开发者自定义列表中每一项的外观和行为,以此来提高用户体验和视觉吸引力。本系列将深入...

    CheckBoxTree.zip

    在Flex开发中,CheckBoxTree是一种常用的UI组件,它结合了树形结构和复选框功能,使得用户可以方便地对树节点进行多选操作。在本文中,我们将深入探讨如何在Flex中实现CheckBoxTree,以及相关的关键技术点。 首先,...

    用flex做一个树

    总结,通过使用Adobe Flex,我们可以轻松地创建一个交互式的树形结构,结合XML数据源,利用Tree控件和自定义的标签函数,实现数据的展示和处理。通过掌握这些基本概念和技巧,你可以根据实际需求构建出复杂而富有...

Global site tag (gtag.js) - Google Analytics