Flex Tree 异步加载数据,刚开始觉得非常的难。不知道从何下手;研究之后发现很简单;下面是个完整的例子,不过代码没怎么去整理,这个只是我的一个测试代码; 运行后双击 Tree 的节点就可以看到效果。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="init()">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import com.adobe.serialization.json.JSON;
import mx.collections.ArrayCollection;
private var companyData:ArrayCollection = new ArrayCollection();
private function init():void{
var obj1:Object = new Object();
obj1.id = 1;
obj1.name = "节点";
var arr2:Array = new Array();
for(var i:int = 0; i < 10; i++){
var obj2:Object = new Object();
obj2.id = i;
obj2.name = "节点"+i;
arr2.push(obj2);
}
obj1.children = arr2;
var str:String = JSON.encode(obj1);
trace(str);
this.studentTree.dataProvider = obj1;
}
/***
*
* 把点击的 对象 保存下来
*
* 然后把需要加入的数据去出来加入到对象中
*
* ********************************************************************
*
* 递归整个树找到点击的那个对象,把加入了数据的对象 覆盖 点击的对象 (或者是
*
* 数据源改变,树则跟着变 this.studentTree.expandChildrenOf(objSave, true);
*
* ********************************************************************
* **/
protected function studentTree_doubleClickHandler(event:MouseEvent):void
{
var objSave:Object = this.studentTree.selectedItem;
var obj:Object = this.studentTree.selectedItem;
var arr2:Array = new Array();
for(var j:int = 0; j < 6; j ++){
var obj1:Object = new Object();
obj1.id = j + 10;
obj1.name = "节点"+j+10;
arr2.push(obj1);
}
obj.children = arr2;
var str:String = JSON.encode(obj);
trace(str);
this.studentTree.expandChildrenOf(objSave, true);
}
]]>
</fx:Script>
<s:Panel x="25" y="23" width="250" height="448" title="学生">
<mx:Tree id="studentTree" left="0" top="0" width="100%" height="100%" labelField="name"
doubleClickEnabled="true" doubleClick="studentTree_doubleClickHandler(event)"/>
</s:Panel>
</s:Application>
相关推荐
AsyncTree是Flex中的一个自定义组件,它允许开发者构建能够异步加载数据的树形结构。这通常用于展示大量数据或者需要动态加载子节点的情况。通过这种方式,可以显著提高应用的性能和用户体验。 ### 二、代码解析 #...
8. **异步加载**:如果数据量非常大,可以使用异步加载机制,只在需要时加载节点的子节点,以减少初始化时的资源消耗。 在"New Folder.txt"文件中,可能包含了有关如何创建和配置Flex Tree组件的详细步骤、示例代码...
综上所述,Flex Tree是展示层次数据的强大工具,通过灵活的数据绑定、自定义渲染和丰富的交互特性,可以满足各种复杂的应用场景。在实际开发中,结合XML数据源,可以轻松构建出动态、交互性强的树状视图。通过学习和...
Flex Tree是基于Adobe Flex技术的一种组件,它能够展示层次结构的数据,并且支持节点的展开、折叠以及动态加载。每个节点都可以包含子节点,形成一个层级结构。在Flex中,我们可以使用mx.controls.Tree类来创建和...
Flex中的Tree组件支持直接加载XML文件作为数据源。这种方式不仅简化了前后端之间的数据传输,还能提高应用程序的响应速度和用户体验。具体来说: 1. **数据格式化**:后端服务器(如ASP.NET)处理数据库查询结果,...
在Flex编程环境中,Tree组件是一种常用的用户界面元素,它用于展示层次结构的数据。在这个特定的场景中,我们关注的是在Flex Tree中集成复选框功能,这为用户提供了一种直观的方式来选择或操作树形结构中的多个节点...
博客链接虽然没有提供具体内容,但在实际应用中,`Flex Tree`加载`json`数据通常涉及以下几个知识点: 1. **Flex框架**:Flex是基于ActionScript和MXML的开源开发框架,主要用于构建富互联网应用程序(RIA)。它...
此外,通过缓存节点状态和异步加载子节点,也可以提高Tree控件的性能。 7. 样式和主题: Flex允许开发者通过CSS样式表自定义Tree控件的外观,包括字体、颜色、背景等。此外,可以使用预定义的主题或创建自定义主题...
Flex Tree 是一种在Adobe Flex框架中用于展示层次结构数据的组件。它允许用户通过节点来探索和操作数据,而Checkbox的引入则为用户提供了一种多选功能,使得用户可以选择多个树节点。在“Flex Tree 中Checkbox”的...
Flex Tree 是Adobe Flex框架中的一个组件,用于展示层次结构数据,通常以树形结构呈现。在实际应用中,用户可能需要快速找到特定的树节点,这正是"Flex Tree快速定位树结点"这一功能的核心所在。它允许用户通过输入...
Flex Tree控件是一种用于展示层次结构数据的UI组件,它允许用户通过节点展开和折叠来探索数据。在Flex中,为了增加更多的交互性,我们有时需要在Tree的每个节点前添加复选框(checkbox),这使得用户能够进行多选...
在Flex编程环境中,Tree组件是一种常用的用户界面元素,它用于展示层次结构的数据。当我们需要自定义Tree中的节点图标时,可能会遇到如何根据数据源动态改变图标的问题。标题"flex tree 修改icon方法"正好指出了这一...
在Flex中,Tree组件是一种常用的控件,用于显示层次结构的数据。本篇文章将聚焦于如何将ArrayCollection转换为XML数据源,并实现Flex Tree组件的新增、删除和修改功能。以下是详细的解释和步骤。 首先,...
在IT行业中,"flex tree icon"通常指的是使用Flex技术构建的一种树形结构控件,它在用户界面上显示带有图标的层次数据。Flex是一种用于创建富互联网应用程序(RIA)的框架,基于ActionScript编程语言和Flash Player...
在Flex中,Tree组件是用于显示层次结构数据的控件,而"flex带复选框的tree"(Flex CheckboxTree)则是对Tree组件的一种扩展,增加了复选框功能,用户可以对树形结构的节点进行选择或全选操作,常用于权限管理、配置...
这个实例涉及的是在Flex中的Tree组件实现节点的内部拖放功能,这对于创建交互式用户界面,尤其是数据层级结构的展示非常有用。在本文中,我们将详细探讨如何在Flex的Tree组件中实现节点的拖放操作,并且限制可拖动的...
Flex Tree 是一种基于 Adobe Flex 技术实现的可交互树形数据结构组件,它允许用户以图形化的方式查看和操作层次结构数据。在 Flex 应用中,Tree 控件经常用于展示具有层级关系的数据,例如文件系统、组织结构或者...
Flex Tree 刷新数据源后,重新打开指定节点的解决方案,不需要延迟等其他手段
在IT行业中,Flex Tree是一种常见的数据可视化组件,用于展示层级结构的数据,比如组织架构、文件系统或树形菜单。在Flex Tree中,连接线通常用来表示节点间的父子关系,而"Flex Tree增加虚线连接"则涉及到如何为...