txl.xml如下:
<?xml version="1.0" encoding="utf-8"?> <data value="XX通讯录"> <data1 value="办公室"> <xm value="冯XX" bg="4278952XX" tel="135948659XX"/> <xm value="李XX" bg="6464664XX" tel="134589645XX"/> <xm value="张XX" bg="4546464XX" tel="130464977XX"/> <xm value="王XX" bg="9469467XX" tel="158946113XX"/> </data1> <data2 value="销售处"> <xm value="冯XX" bg="4278952XX" tel="135948659XX"/> <xm value="李XX" bg="6464664XX" tel="134589645XX"/> <xm value="张XX" bg="4546464XX" tel="130464977XX"/> <xm value="王XX" bg="9469467XX" tel="158946113XX"/> </data2> <data3 value="技术部"> <xm value="冯XX" bg="4278952XX" tel="135948659XX"/> <xm value="李XX" bg="6464664XX" tel="134589645XX"/> <xm value="张XX" bg="4546464XX" tel="130464977XX"/> <xm value="王XX" bg="9469467XX" tel="158946113XX"/> </data3> <data4 value="财务部"> <xm value="冯XX" bg="4278952XX" tel="135948659XX"/> <xm value="李XX" bg="6464664XX" tel="134589645XX"/> <xm value="张XX" bg="4546464XX" tel="130464977XX"/> <xm value="王XX" bg="9469467XX" tel="158946113XX"/> </data4> <data5 value="行政部"> <xm value="冯XX" bg="4278952XX" tel="135948659XX"/> <xm value="李XX" bg="6464664XX" tel="134589645XX"/> <xm value="张XX" bg="4546464XX" tel="130464977XX"/> <xm value="王XX" bg="9469467XX" tel="158946113XX"/> </data5> </data>
Flex实现如下:
<?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="application1_creationCompleteHandler(event)"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ import mx.events.FlexEvent; import mx.events.ListEvent; import mx.rpc.events.ResultEvent; [Bindable] private var data1 : XML; protected function application1_creationCompleteHandler(event:FlexEvent):void { http.send(); } protected function http_resultHandler(event:ResultEvent):void { data1 = event.result as XML; tree1.dataProvider = data1; } protected function tree1_itemClickHandler(event:ListEvent):void { bgtel.text = tree1.selectedItem.@bg; sjtel.text = tree1.selectedItem.@tel; } ]]> </fx:Script> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <s:HTTPService id="http" url="txl.xml" resultFormat="e4x" result="http_resultHandler(event)"/> </fx:Declarations> <s:Panel x="10" y="37" width="458" height="275" title="通讯录" id="panel1"> <mx:Tree x="0" y="0" width="224" height="242" id="tree1" labelField="@value" itemClick="tree1_itemClickHandler(event)"></mx:Tree> <s:TextInput x="307" y="49" id="bgtel"/> <s:TextInput x="310" y="132" id="sjtel"/> <s:Label x="251" y="56" text="办公电话" height="22" width="62"/> <s:Label x="256" y="138" text="手机号码" width="54"/> <s:Label x="251" y="10" text="点击某个人时,此处就会显示出来这个人的通讯信息" width="171" height="31"/> </s:Panel> </s:Application>
效果如下:
相关推荐
描述:此代码示例展示了如何在Flex应用程序中使用XML数据来动态生成一个树形结构(Tree)。Flex是Adobe Systems开发的一款开源框架,用于构建跨平台的桌面和移动设备应用。这段代码通过HTTPService组件从外部XML文件...
3. 数据结构:CheckboxTree的数据源通常是一个数据结构,如ArrayCollection或XML,包含了树形结构的数据。每个节点可能包含一个标识符、文本、子节点列表,以及一个表示是否选中的布尔值。 在提供的压缩包文件中,...
Flex Tree 是Adobe Flex框架中的一个组件,用于展示层次结构数据,通常以树形结构呈现。在实际应用中,用户可能需要快速找到特定的树节点,这正是"Flex Tree快速定位树结点"这一功能的核心所在。它允许用户通过输入...
该方法的主要功能是创建并初始化一个树形视图组件(`DataTree`),并将数据提供者设置为通过 `str2RdXML()` 方法生成的 XML 数据。 - **创建 XML 数据**:首先调用 `str2RdXML()` 方法生成 XML 字符串,然后使用 `...
6. 自定义组件:由于Flex的CombBox默认不支持树形结构,你可能需要创建一个自定义组件,扩展CombBox类,然后在其内部嵌入一个Tree组件,通过事件监听和数据绑定实现两者之间的交互。 7. 数据绑定:Flex支持数据绑定...
在IT行业中,"flex tree icon"通常指的是使用Flex技术构建的一种树形结构控件,它在用户界面上显示带有图标的层次数据。Flex是一种用于创建富互联网应用程序(RIA)的框架,基于ActionScript编程语言和Flash Player...
在Flex 3.5开发中,我们经常遇到需要创建具有交互性和可视复杂性的用户界面,其中一个常见的需求就是构建一个带有复选框的树形结构,也就是所谓的“复选框树”(CheckBoxTree)。这样的控件允许用户通过复选框来选择或...
在Flex中,Tree的数据源通常是XML或ArrayCollection。对于ArrayCollection,每个元素代表一个树节点,可以包含子节点数组和其他属性。在ComboBox中,我们需要确保当用户选择一个Tree节点时,ComboBox的selectedItem...
AsyncTree是Flex中的一个自定义组件,它允许开发者构建能够异步加载数据的树形结构。这通常用于展示大量数据或者需要动态加载子节点的情况。通过这种方式,可以显著提高应用的性能和用户体验。 ### 二、代码解析 #...
TREE组件是FLEX中用于展示层次结构数据的关键元素,它允许用户以树形结构查看和操作数据,这在许多场景下都非常有用,比如文件系统浏览、组织结构展示等。 QQ,中国最流行的即时通讯软件,其界面中就大量使用了类似...
在Flex中,Tree组件是一种常用的用户界面元素,它允许用户以树形结构展示数据,常用于导航和层级数据的展示。在这个特定的情况下,我们讨论的是如何在Flex的Tree组件上添加自定义的线条,以提升视觉效果和用户体验。...
在Flex编程环境中,Tree组件是一种常用的用户界面元素,用于展示层次结构的数据。当我们需要在树形结构中添加复选框(checkbox)功能时,可以实现用户对多项选择的操作,这在数据筛选、配置设置等场景中非常常见。...
Flex中的树形控件(Tree)允许开发者展示层次结构的数据,它支持自定义图标以增强视觉效果。在动态改变图标这一特性中,我们可以根据业务逻辑或者用户交互来改变树节点的图标,例如,当用户展开或折叠节点时,可以...
这个“flex登录和树的演示”项目展示了如何在Flex3中实现用户登录功能以及使用树形控件来展示数据。 首先,我们来看登录部分。在LOGIN.html中,开发者使用了Flex3的MXML和ActionScript3来构建用户界面和处理登录...
综上所述,本示例通过XML数据源和样式定制,展示了如何在Flex中创建和自定义Tree组件,以实现一个动态的树形数据展示界面。通过合理的组件事件监听和数据绑定,开发者可以创建响应用户交互的丰富应用。
在开发Flex应用程序时,我们经常会遇到构建自定义组件,如“树形结构”(Tree)的问题。这篇博客文章“从头开发Flex树遇到的问题”很可能讲述了作者在创建自定义Flex Tree组件时所面临的挑战和解决方案。Flex是Adobe...
本文将详细介绍如何在Flex4中通过itemRenderer为Tree组件添加线条,使得树形结构更加清晰易于理解。 在Flex4中,可以使用MXML或ActionScript来创建itemRenderer。MXML是一种基于XML的标记语言,用于定义和创建Flex...
在Flex中,XML常用于数据绑定,可以轻松地将数据结构转换为可视化的组件层次结构。对于生成树形结构,我们可以创建一个XML文件,其中每个元素代表树的一个节点。例如: ```xml <tree> 父节点1"> 子节点1.1"/> ...