`
sungang_1120
  • 浏览: 323674 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

Flex将XML数据编程tree树形

 
阅读更多

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>

 效果如下:

 



 

  • 大小: 28 KB
分享到:
评论

相关推荐

    flex xml生成tree 源码

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

    flex带复选框的tree,flex checkboxtree

    3. 数据结构:CheckboxTree的数据源通常是一个数据结构,如ArrayCollection或XML,包含了树形结构的数据。每个节点可能包含一个标识符、文本、子节点列表,以及一个表示是否选中的布尔值。 在提供的压缩包文件中,...

    Flex Tree快速定位树结点

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

    Flex Tree 源码

    该方法的主要功能是创建并初始化一个树形视图组件(`DataTree`),并将数据提供者设置为通过 `str2RdXML()` 方法生成的 XML 数据。 - **创建 XML 数据**:首先调用 `str2RdXML()` 方法生成 XML 字符串,然后使用 `...

    flex的combBox添加tree

    6. 自定义组件:由于Flex的CombBox默认不支持树形结构,你可能需要创建一个自定义组件,扩展CombBox类,然后在其内部嵌入一个Tree组件,通过事件监听和数据绑定实现两者之间的交互。 7. 数据绑定:Flex支持数据绑定...

    flex tree icon

    在IT行业中,"flex tree icon"通常指的是使用Flex技术构建的一种树形结构控件,它在用户界面上显示带有图标的层次数据。Flex是一种用于创建富互联网应用程序(RIA)的框架,基于ActionScript编程语言和Flash Player...

    构造flex3.5的带复选框的树(CheckBoxTree)

    在Flex 3.5开发中,我们经常遇到需要创建具有交互性和可视复杂性的用户界面,其中一个常见的需求就是构建一个带有复选框的树形结构,也就是所谓的“复选框树”(CheckBoxTree)。这样的控件允许用户通过复选框来选择或...

    Flex 下拉框为Tree的ComboBox

    在Flex中,Tree的数据源通常是XML或ArrayCollection。对于ArrayCollection,每个元素代表一个树节点,可以包含子节点数组和其他属性。在ComboBox中,我们需要确保当用户选择一个Tree节点时,ComboBox的selectedItem...

    flex 异步加载tree

    AsyncTree是Flex中的一个自定义组件,它允许开发者构建能够异步加载数据的树形结构。这通常用于展示大量数据或者需要动态加载子节点的情况。通过这种方式,可以显著提高应用的性能和用户体验。 ### 二、代码解析 #...

    FLEX ——完美的 TREE

    TREE组件是FLEX中用于展示层次结构数据的关键元素,它允许用户以树形结构查看和操作数据,这在许多场景下都非常有用,比如文件系统浏览、组织结构展示等。 QQ,中国最流行的即时通讯软件,其界面中就大量使用了类似...

    Flex 的树加线条

    在Flex中,Tree组件是一种常用的用户界面元素,它允许用户以树形结构展示数据,常用于导航和层级数据的展示。在这个特定的情况下,我们讨论的是如何在Flex的Tree组件上添加自定义的线条,以提升视觉效果和用户体验。...

    flex 中tree渲染checkbox

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

    flex可扩展,动态改变图标的小树

    Flex中的树形控件(Tree)允许开发者展示层次结构的数据,它支持自定义图标以增强视觉效果。在动态改变图标这一特性中,我们可以根据业务逻辑或者用户交互来改变树节点的图标,例如,当用户展开或折叠节点时,可以...

    flex登录和树的演示

    这个“flex登录和树的演示”项目展示了如何在Flex3中实现用户登录功能以及使用树形控件来展示数据。 首先,我们来看登录部分。在LOGIN.html中,开发者使用了Flex3的MXML和ActionScript3来构建用户界面和处理登录...

    Flex tree组件数据源、图标等修改

    综上所述,本示例通过XML数据源和样式定制,展示了如何在Flex中创建和自定义Tree组件,以实现一个动态的树形数据展示界面。通过合理的组件事件监听和数据绑定,开发者可以创建响应用户交互的丰富应用。

    从头开发Flex树遇到的问题

    在开发Flex应用程序时,我们经常会遇到构建自定义组件,如“树形结构”(Tree)的问题。这篇博客文章“从头开发Flex树遇到的问题”很可能讲述了作者在创建自定义Flex Tree组件时所面临的挑战和解决方案。Flex是Adobe...

    Flex4 使用itemRenderer 为Tree加线具体实现

    本文将详细介绍如何在Flex4中通过itemRenderer为Tree组件添加线条,使得树形结构更加清晰易于理解。 在Flex4中,可以使用MXML或ActionScript来创建itemRenderer。MXML是一种基于XML的标记语言,用于定义和创建Flex...

    flex 画图的代码

    在Flex中,XML常用于数据绑定,可以轻松地将数据结构转换为可视化的组件层次结构。对于生成树形结构,我们可以创建一个XML文件,其中每个元素代表树的一个节点。例如: ```xml &lt;tree&gt; 父节点1"&gt; 子节点1.1"/&gt; ...

Global site tag (gtag.js) - Google Analytics