`
skzr.org
  • 浏览: 367032 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

[flex]flex tree使用心得

 
阅读更多

目录

  1. 关键属性
    1. labelField
    2. dataProvider
    3. 事件
切换行号显示
<mx:Tree id="resTree" width="100%" height="100%" 
        labelField="@label" dataProvider="{resTmp}"
        showRoot="true"
        alternatingItemColors="[#FFFFFF,#EEDDEE]"    
        doubleClickEnabled="true"    
        indentation="15"/>

 

关键属性

 

labelField

  • 作为标签显示的字段名称
    1. 默认使用"label"查找, 注意xml时需要加"@"符号
    2. 可以通过修改labelField,显示自己需要的标签(如下xml,需要配置为labelField="fullName")
      切换行号显示
      <all fullName="根节点">
              <man fullName="张三"/>
              <man fullName="李斯"/>
      </all>
      
    3. 对于上面的xml数据,tree如果没有配置labelField,那么label文本将使用XMLNode as String输出.

 

dataProvider

  • 用作数据绑定
  • 绑定后Tree类将按照下列方式处理源数据对象:
    1. 样本xml:
      切换行号显示
      <all fullName="根节点">
              <man fullName="张三"/>
              <man fullName="李斯"/>
      </all>
      
    2. 将包含有效 XML 文本的 String 转换为 XMLListCollection
      切换行号显示
              tree.dataProvider = xmlString;
      
    3. 将 XMLNode 转换为 XMLListCollection
      切换行号显示
              tree.dataProvider = XML(xmlString);
      
    4. 将 XMLList 转换为 XMLListCollection
      切换行号显示
              tree.dataProvider = XML(xmlString).elements("man");
      
    5. 将实现 ICollectionView 接口的任何对象转换为 ICollectionView
    6. 将 Array 转换为 ?ArrayCollection

    7. 将任何其它类型的对象作为 Array 的唯一条目纳入该 Array 中
    8. json方式,定义如下,然后dataProvider="{json}"即可,注意这里的labelField默认为label,可以生效,xml时使用labelField="@label",xml时需要加@符号
      切换行号显示
      [Bindable] public var json:Object = new Object(); 
      json = [{
              label: 'root',
              children: [{
                      label: 'host',
                      children: [{
                              label: 'windows'
                      }, {
                              label: 'linux'
                      }]
              }]
      }];
      

 

事件

  • itemClick、doubleClick等产生event事件
    1. event中读取数据;
      切换行号显示
      var obj:Object = event.itemRenderer.data;
      trace("当前数据:", obj);
      
    2. trace输出叶子节点可能为空,实际上obj有数据,切记切记
1
1
分享到:
评论

相关推荐

    flex带复选框的tree,flex checkboxtree

    在Flex中,Tree组件是用于显示层次结构数据的控件,而"flex带复选框的tree"(Flex CheckboxTree)则是对Tree组件的一种扩展,增加了复选框功能,用户可以对树形结构的节点进行选择或全选操作,常用于权限管理、配置...

    Flex4的Tree控件加CheckBox

    在这个场景中,我们关注的是如何在Flex4的Tree控件中添加CheckBox,以便用户可以多选树形结构中的节点。 Tree控件在Flex中用于展示层次结构的数据,它允许用户展开和折叠节点,查看和导航数据结构。在很多情况下,...

    Flex 下拉框为Tree的ComboBox

    当需要处理具有树状结构的数据时,如部门结构、地区分类等,就需要对其进行定制,将其下拉部分转换为一个Tree组件,这就是所谓的"Flex下拉框为Tree的ComboBox"。 首先,我们来看一下如何实现这个功能。在Flex中,...

    flex tree 教程二

    本教程将深入讲解Flex Tree组件的使用方法和关键概念,帮助开发者更好地理解和应用这一功能强大的工具。 在Flex中,Tree组件是基于MX组件集的一部分,它允许用户通过节点展开和折叠来探索层级数据。每个节点可以...

    Flex tree的用法

    Flex Tree组件是Adobe Flex框架中的一个关键元素,用于在用户界面上展示层次结构的数据。它在各种应用程序中广泛使用,特别是在需要展现具有嵌套结构的数据时,如文件系统、组织结构或者复杂的分类信息。让我们深入...

    flex 异步加载tree

    根据给定的信息,我们可以深入探讨Flex中的异步加载Tree组件的相关知识点。 ### 一、Flex与AsyncTree组件 #### 1. Flex简介 Flex是一种开源的框架,用于构建跨平台的桌面应用程序和移动应用程序。它提供了强大的...

    flex中利用tree中的子节点实现的导航

    flex中利用tree中的子节点与自定义组件实现的在同一页面中实现导航

    flex Tree 复选框。

    此外,可以使用 Flex 的 Bindings 或数据驱动的编程方式来简化这部分逻辑。 总之,Flex Tree复选框功能结合父目录的三种状态,提供了一种强大的交互方式,让用户能够便捷地管理层次结构的数据。通过自定义...

    flex中tree和checkbox结合使用的插件

    在Flex开发中,Tree组件和Checkbox控件的结合使用是一个常见的需求,特别是在构建具有层级结构并需要用户进行多选操作的界面时。本插件专为此目的设计,它允许用户在树形结构中通过复选框来选择或取消选择节点,从而...

    Flex Tree 中Checkbox

    Flex Tree 是一种在Adobe Flex框架中用于展示层次结构数据的组件。它允许用户通过节点来探索和操作数据,而Checkbox的引入则为用户提供了一种多选功能,使得用户可以选择多个树节点。在“Flex Tree 中Checkbox”的...

    flex xml生成tree 源码

    描述:此代码示例展示了如何在Flex应用程序中使用XML数据来动态生成一个树形结构(Tree)。Flex是Adobe Systems开发的一款开源框架,用于构建跨平台的桌面和移动设备应用。这段代码通过HTTPService组件从外部XML文件...

    flex tree+checkbox级联勾选

    在Flex中,我们可以使用mx.controls.Tree类来创建和操作Tree组件。 Checkbox的加入使得Flex Tree具备了更多交互性。在每个树节点前添加一个复选框,用户可以通过点击复选框来选择或取消选择该节点。更重要的是,...

    flex tree控件

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

    Flex Tree快速定位树结点

    Flex Tree 是Adobe Flex框架中的一个组件,用于展示层次结构数据,通常以树形结构呈现。在实际应用中,用户可能需要快速找到特定的树节点,这正是"Flex Tree快速定位树结点"这一功能的核心所在。它允许用户通过输入...

    flex中 Tree树节点内部拖动实例(此实例限制了什么节点可以拖动及拖动到什么位置)

    这个实例涉及的是在Flex中的Tree组件实现节点的内部拖放功能,这对于创建交互式用户界面,尤其是数据层级结构的展示非常有用。在本文中,我们将详细探讨如何在Flex的Tree组件中实现节点的拖放操作,并且限制可拖动的...

    flex_tree扩展_时间轴

    在本文中,我们将深入探讨基于Flex的"flex_tree扩展_时间轴"这一技术主题。Flex是一种开源的、基于ActionScript的框架,用于构建富互联网应用程序(RIA),它由Adobe Systems开发。时间轴组件是Flex中一种强大的可视...

    flex tree 修改icon方法

    在Flex编程环境中,Tree组件是一种常用的用户界面元素,它用于展示层次结构的数据。当我们需要自定义Tree中的节点图标时,可能会遇到如何根据数据源动态改变图标的问题。标题"flex tree 修改icon方法"正好指出了这一...

    flex Tree checkbox 修改过后的

    Flex Tree控件是一种用于展示层次结构数据的UI组件,它允许用户通过节点展开和折叠来探索数据。在Flex中,为了增加更多的交互性,我们有时需要在Tree的每个节点前添加复选框(checkbox),这使得用户能够进行多选...

    flex tree的简单使用

    "flex tree的简单使用"这个主题将引导我们了解如何在Flex应用程序中有效地利用Tree组件来展示和操作树状数据。 首先,我们要知道Tree组件是Adobe Flex SDK中的一个控件,它允许用户以节点和子节点的形式查看数据。...

    Flex Tree 的右键菜单事件

    在Flex编程中,Tree组件是一种常用的用户界面元素,用于展示层次结构的数据。它允许用户通过展开和折叠节点来浏览和操作数据。右键菜单则为用户提供了一种方便的交互方式,用户可以通过点击鼠标右键触发自定义的上...

Global site tag (gtag.js) - Google Analytics