`

Flex AdvancedDataGrid 分层显示

    博客分类:
  • Flex
阅读更多

AdvancedDataGrid 实际上是增强版的DataGrid,提供更强大的定制显示功能。

 

1、以树状结构显示数据

 

 

 

<?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.collections.ArrayCollection;
			import mx.collections.HierarchicalData;
			import mx.events.FlexEvent;
			
			//children为array,指出DataGrid的层级关系
			public var dp:ArrayCollection = new ArrayCollection([
				{name:"jobs",email:"jobs@gmail.com",children:[{name:"tom",email:"tom@gmail.com"}]}
				,{name:"marry",email:"marry@gmail.com"}
			]);
			
			protected function application1_creationCompleteHandler(event:FlexEvent):void
			{
				// TODO Auto-generated method stub
			
				var fd:HierarchicalData = new HierarchicalData;
				fd.source = dp;
				dd.dataProvider = fd;
				
			}

		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	
	<mx:AdvancedDataGrid id="dd">
		<mx:columns>
			<mx:AdvancedDataGridColumn dataField="name" headerText="姓名">
				
			</mx:AdvancedDataGridColumn>
			<mx:AdvancedDataGridColumn dataField="email" headerText="邮箱">
				
			</mx:AdvancedDataGridColumn>
		</mx:columns>
	</mx:AdvancedDataGrid>
</s:Application>

 2、或者数据是动态获取的,你可以这样拼凑数据

 

 


<?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.collections.ArrayCollection;
			import mx.collections.HierarchicalData;
			import mx.events.FlexEvent;
			
			//children为array,指出DataGrid的层级关系
			public var dp:ArrayCollection = new ArrayCollection([
				{name:"dd",email:"dudong0726@126.com"}
				,{name:"lp",email:"liuhongyu8866@126.com"}
			]);
			
			protected function application1_creationCompleteHandler(event:FlexEvent):void
			{
				// TODO Auto-generated method stub
			
				var childrens:Array = new Array();
				childrens.push({name:"ddlp",email:"ddlp@126.com"});
				
				dp.getItemAt(0).children = childrens;   //children 指定层级关系
				
				var fd:HierarchicalData = new HierarchicalData;
				fd.source = dp;
				dd.dataProvider = fd;
				
			}

		]]>
	</fx:Script>
	<fx:Declarations>
		<!-- 将非可视元素(例如服务、值对象)放在此处 -->
	</fx:Declarations>
	
	<mx:AdvancedDataGrid id="dd">
		<mx:columns>
			<mx:AdvancedDataGridColumn dataField="name" headerText="姓名">
				
			</mx:AdvancedDataGridColumn>
			<mx:AdvancedDataGridColumn dataField="email" headerText="邮箱">
				
			</mx:AdvancedDataGridColumn>
		</mx:columns>
	</mx:AdvancedDataGrid>
</s:Application>
分享到:
评论

相关推荐

    Flex技术中AdvancedDataGrid使用方法

    ### Flex技术中AdvancedDataGrid使用方法 #### 一、多列排序 在默认情况下,`AdvancedDataGrid`组件会按照数据被添加至其`DataProvider`的顺序来展示数据。与`DataGrid`组件类似,`AdvancedDataGrid`也支持用户在...

    AdvancedDataGrid综合应用

    这个主题涵盖了如何在Flex项目中有效地利用AdvancedDataGrid来实现数据的高级显示和操作。 1. **AdvancedDataGrid概述** AdvancedDataGrid是Adobe Flex中的一个组件,它主要用于展示结构化的数据,如表格数据。与...

    表格演示(1)AdvancedDataGrid应用

    AdvancedDataGrid是Flex框架中一个强大的组件,它专为处理大量复杂数据而设计,常用于企业级应用的表格展示。 在Flex开发中,AdvancedDataGrid相比普通的DataGrid,提供了更丰富的功能和更高级的定制能力。它支持多...

    flex 合并单元格

    AdvancedDataGrid组件是Flex中用于显示大量结构化数据的高级组件。与DataGrid相比,它提供了更强大的功能,如分层数据支持、多级表头、排序、过滤以及单元格合并等。 2. **单元格合并的原理** 在Flex中,单元格...

    Flex 3 发现之旅

    3. **显示分层数据**:AdvancedDataGrid的第一列可以展示一个可折叠的导航树,控制表格行的展开和收起,这对于处理层级结构的数据非常有用。 4. **多列分组**:可以将多列数据归并到同一个表头下,形成分组,这样有...

    DataGrid和AdvancedDataGrid CheckBox全选功能

    `DataGrid`是基础版本,适合简单的数据展示,而`AdvancedDataGrid`则增加了更多的高级特性,如分层视图、多列排序、拖放功能等,更适合处理复杂的数据结构。在这些组件中实现CheckBox全选功能对于用户操作大量数据时...

Global site tag (gtag.js) - Google Analytics