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

flex DataGrid和tree

    博客分类:
  • ajax
 
阅读更多
这是通过一个例子来和大家一起学习flex中tree和DataGrid 用法
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	
	<mx:XML id="mydata">//这是我们用的数据 通过data的数据来判断显示
		<folder label="邮件" data="mail">
			<folder label="收件箱" data="inbox"/>
			<folder label="个人文件夹" data="person">
				<folder label="商务信件" data="business"/>
				<folder label="私人信件" data="private"/>
				<folder label="其他" data="other"/>
			</folder>
		<folder label="已删除" data="delete"/>
		</folder>
	</mx:XML>
	<mx:Script>
		<![CDATA[
			
			private function ListMailCatelog():void{//回调function
			var allArray:Array=mymail.toArray();
			var curArray:Array=allArray.filter(cateLogFilter);
			maildg.dataProvider=curArray;
			}
			private  function cateLogFilter(element:*,index:int,arr:Array):Boolean{
			return (element.catelog == mytree.selectedItem.@data);
			
			
			}
			
			
			
		]]>
	</mx:Script>
	<mx:ArrayCollection id="mymail">//右列显示的数据
		
		<mx:Object>
			<mx:sender>nic</mx:sender>
			<mx:title>i love you</mx:title>
			<mx:catelog>business</mx:catelog>	
		</mx:Object>
			<mx:Object>
			<mx:sender>nic</mx:sender>
			<mx:title>i love you</mx:title>
			<mx:catelog>business</mx:catelog>
		</mx:Object>
			<mx:Object>
			<mx:sender>nic</mx:sender>
			<mx:title>i love you</mx:title>
			<mx:catelog>inbox</mx:catelog>
		</mx:Object>	
			<mx:Object>
			<mx:sender>nic</mx:sender>
			<mx:title>i love you</mx:title>
			<mx:catelog>inbox</mx:catelog>
			
		</mx:Object>
		<mx:Object>
			<mx:sender>nic</mx:sender>
			<mx:title>i love you</mx:title>
			<mx:catelog>private</mx:catelog>
			
		</mx:Object>	
			<mx:Object>
			<mx:sender>nic</mx:sender>
			<mx:title>i love you</mx:title>
			<mx:catelog>private</mx:catelog>
			
		</mx:Object>
		<mx:Object>
			<mx:sender>nic</mx:sender>
			<mx:title>i love you</mx:title>
			<mx:catelog>other</mx:catelog>
			
		</mx:Object>
			<mx:Object>
			<mx:sender>
				nic
			</mx:sender>
			<mx:title>
				i love you
			</mx:title>
			<mx:catelog>other</mx:catelog>
			
		</mx:Object>
		<mx:Object>
			<mx:sender>
				nic
			</mx:sender>
			<mx:title>
				i love you
			</mx:title>
			<mx:catelog>delete</mx:catelog>
			
		</mx:Object>
			<mx:Object>
			<mx:sender>
				nic
			</mx:sender>
			<mx:title>
				i love you
			</mx:title>
			<mx:catelog>delete
			</mx:catelog>	
		</mx:Object>
			<mx:Object>
			<mx:sender>
				nic
			</mx:sender>
			<mx:title>
				i love you
			</mx:title>
			<mx:catelog>delete</mx:catelog>
			
		</mx:Object>
		
			<mx:Object>
			<mx:sender>
				nic
			</mx:sender>
			<mx:title>
				i love you
			</mx:title>
			<mx:catelog>delete
			</mx:catelog>
			
		</mx:Object>
	
	</mx:ArrayCollection>
	
	<mx:Panel x="0" y="10" width="530" height="369" layout="absolute">
		<mx:HDividedBox x="10" y="10" width="100%" height="100%">
			<mx:Tree id="mytree" width="30%" height="100%" dataProvider="{mydata}" labelField="@label" showRoot="true" change="ListMailCatelog();"></mx:Tree>
			<mx:DataGrid height="100%" id="maildg">
				<mx:columns>
					<mx:DataGridColumn headerText="收件人" dataField="sender"/>
					<mx:DataGridColumn headerText="邮件标" dataField="title"/>
					<mx:DataGridColumn headerText="日期" dataField="catelog"/>
				</mx:columns>
			</mx:DataGrid>
		</mx:HDividedBox>
	</mx:Panel>
	
</mx:Application>

 

分享到:
评论

相关推荐

    flex datagrid

    虽然标题是“flex datagrid”,但这个文件可能展示了如何结合使用DataGrid和Tree来呈现不同类型的数据。 5. **dataGridEvent.mxml**:此文件可能涉及DataGrid的事件处理,例如排序事件(sort)、选择事件...

    Flex4_DataGrid_Tree_条目渲染器_源码

    在Flex4中,数据展示是应用程序开发中的重要环节,而DataGrid和Tree组件则是Adobe Flex提供的两种常用的数据展示工具。这两个组件允许开发者以表格或树形结构显示数据,提供了丰富的功能和灵活性,使得用户可以更好...

    DataGrid条目过滤和Tree 所有节点过滤的例子

    DataGrid条目过滤和Tree 所有节点过滤的例子 Flash Builder 4工程,可直接导入

    Flex 4.5 实现tree拖拽到任意组建

    本教程将详细介绍如何在Flex 4.5中实现Tree组件与任意组件之间的拖放操作,特别是将树形结构的数据拖拽到DataGrid中,并获取目标位置的全部数据进行添加。 1. **Flex 4.5的DragManager和DropTarget** Flex 4.5中的...

    Flex List DataGrid Menu 拖动技术

    通过合理的配置和编程,开发人员可以在`List`、`DataGrid`和`Tree`等组件上实现丰富的拖拽效果,从而显著提升应用程序的可用性和用户体验。希望本文能帮助你更好地理解和应用Flex中的拖拽技术。

    flex grade tree 小案例

    这可能利用了Flex的Grid或DataGrid组件,与Tree组件结合使用。 6. **ShiTest.mxml**:"Shi"在这里可能没有明确的含义,但考虑到上下文,这可能是一个关于树结构中“层次”或“阶段”的测试。这个文件可能展示了如何...

    flex 树结构的列表

    三、结合Tree和DataGrid 在标题中提到的"flex制作的树结构的datagrid列表",实际上是通过DataGrid实现了类似Tree的功能。这种实现方式可能是利用了`DataGrid`的列可扩展性,将每一行作为一个节点,通过隐藏/显示特定...

    Flex从入门到实践——源代码(2,5,6,7章)

    此章节深入讲解了Flex中的组件库,包括基本组件如Button、Label、TextInput,以及更复杂的组件如DataGrid、Tree等。你会学习如何在界面中添加、布局组件,以及如何自定义组件以满足特定需求。此外,还会涉及数据绑定...

    WebUI4Angular:一组带有angularjs的组件,其中包括Datagrid,tree,dialog,progress,tilelist,tabset,dividedbox,imageview等

    a set of components with angularjs, which includes Datagrid,tree,dialog,progress,tilelist,tabset,dividedbox,imageview and so on. 参照了UI Bootstrap等组件的写法,主要对指令进行了自己的封装,我们希望...

    flex电子教案ppt

    此外,还有高级组件如DataGrid、Tree和Chart,用于数据展示和交互。 3. **数据绑定**:Flex支持数据绑定,允许开发者将UI元素的属性直接与数据模型关联,实现数据的实时更新和显示。这简化了UI和业务逻辑之间的交互...

    Flex 3权威指南[扫描版]

    - **增强的UI组件**:新增了多个预构建组件,如DataGrid、Tree等,使开发者能够更快地搭建复杂的用户界面。 - **改进的调试工具**:Flex 3集成了更强大的调试工具,包括代码提示、断点设置等功能,极大提升了开发...

    FLex文档教程

    基于列表的控件,如ComboBox、List、DataGrid、Tree等,通常用于展示和操作数据集合。这些控件可以从数据源获取数据列表,数据源可以是静态的数组或动态的数据提供程序。 - **直接在MXML中定义数据提供程序**:这种...

    flex中渲染器简介

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

    30多个 flex3 源码(整理)

    在本压缩包中,我们收集了30多个与Flex3相关的源码实例,这些实例涵盖了各种功能和组件的实现,包括DateGrid编辑、鼠标事件处理、图表制作、Swf引用、Tree控件、Btn按钮以及增删改查操作。下面将逐一详细解析这些...

    Flex课程学习(附带源码)

    flex + MyEclipse的配置和使用 http://wenku.baidu.com/view/f9ede23a0912a21614792988.html Flex + java 项目搭建 http://wenku.baidu.com/view/9b4b5f29647d27284b7351c4.html j2ee搭建flex环境 ...

    Flex3 RIA开发详解与精深实践

    - 高级组件:如DataGrid、Tree、Accordion等,用于展示复杂的数据结构和交互操作。 - 定制组件:开发者可以自定义组件以满足特定需求。 5. 数据访问和集成: - AMF(Action Message Format):高效的二进制数据...

    flex3经典案例2008

    1. **Flex组件的深入理解和使用**:包括基本组件如Button、TextInput、Canvas等,以及更复杂的组件如DataGrid、Tree等,学习如何自定义组件以满足特定需求。 2. **数据绑定和数据模型**:Flex 3强化了数据绑定机制...

    Flex教程Flex教程

    - 基于列表的控件如`ComboBox`、`List`、`DataGrid`、`Menu`和`Tree`,它们通常从数据提供程序获取数据,展示列表或树状结构的信息。可以通过直接在MXML中定义数据源或使用数据绑定的方式连接到后端数据。 3. **...

    Flex从入门到精通

    Flex组件库包括各种UI控件,如Button、TextInput、List等,以及更复杂的组件如Tree、DataGrid和Chart。这些组件都封装了丰富的功能,可以快速构建复杂的用户界面。 五、数据绑定和事件处理 1. 数据绑定:Flex支持...

Global site tag (gtag.js) - Google Analytics