`

flexlib2.5 treegrid默认打开子节点

    博客分类:
  • flex
XML 
阅读更多
flexlib2.5 treegrid控件默认打开子节点。

采用treegrid添加CollectionEvent.COLLECTION_CHANGE事件,在事件种调用
openItemAt方法。

<?xml version="1.0" encoding="utf-8"?>

<mx:Application 
	xmlns:mx="http://www.adobe.com/2006/mxml" 
	xmlns:flexlib="http://code.google.com/p/flexlib/"
	layout="horizontal"
	creationComplete="handleCreationComplete()" 
	xmlns:controls="flexlib.controls.*" xmlns:treeGridClasses="flexlib.controls.treeGridClasses.*" >
	
	<mx:Style>
		.datagridStyle
		{
		   alternatingItemColors: #666666, #666666;
		   rollOverColor: #ff9933;
		   textRollOverColor: #000000;
		   selectionColor: #ff6600;
		   color: #ffffff;
		   textSelectedColor: #0b333c;
		}
		
		.dataGridHeader
		{
			color: #000000;
		}
	</mx:Style>
	
	<mx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.events.CollectionEvent;
			import mx.events.DataGridEvent;
			import mx.events.FlexEvent;
			
			import vo.TreeGridSampleVO;
			
			[Bindable]
			private var dataProviderObject : TreeGridSampleVO;
			
			[Bindable]
			private var dataProviderArrayCollection : ArrayCollection;
			
			
			[Embed(source="assets/status.png")]
			public var statusIcon : Class;
			
			public function handleCreationComplete() : void
			{
				dataProviderObject = new TreeGridSampleVO();
				list.addEventListener(CollectionEvent.COLLECTION_CHANGE,function openItem(event:CollectionEvent):void{
				var len:int=(event.currentTarget as TreeGrid).dataProvider?(event.currentTarget as TreeGrid).dataProvider.length:0;
				for(var i:int=0;i<len;i++){	
				list.openItemAt(i,list.dataProvider[i]);
				}
				});
				var sampleVo1 : TreeGridSampleVO
					= new TreeGridSampleVO();
				sampleVo1.id = 1;
				sampleVo1.name = "Companies";
				sampleVo1.type = "COMPANIES";
				sampleVo1.desc = "All companies";
				sampleVo1.statusIcon = "statusIcon";
				sampleVo1.children = new ArrayCollection();
				
				var sampleVo1_1 : TreeGridSampleVO
					= new TreeGridSampleVO();
				sampleVo1_1.id = 2;
				sampleVo1_1.name = "Macromedia";
				sampleVo1_1.type = "COMPANY";
				sampleVo1_1.desc = "Flash, Flex, Director, ...";
				sampleVo1_1.statusIcon = "statusIcon";
				sampleVo1_1.children =null;

				
				sampleVo1.children.addItem(sampleVo1_1);
				
				dataProviderObject = sampleVo1;
			}
			

			
		]]>
	</mx:Script>
	
	<mx:VBox width="100%" height="100%" >				
		<mx:Label text="dataProvider: Nested Strong typed object, ShowRoot: true" fontSize="10" fontWeight="bold" />
		<controls:TreeGrid
			id="list"
			styleName="datagridStyle"
			headerStyleName="dataGridHeader"
			width="100%" height="100%" 
			dataProvider="{ dataProviderObject }"
			paddingLeft="25"
			verticalTrunks="none"
			disclosureClosedIcon="@Embed(source='assets/tree_openNode.png')"
			disclosureOpenIcon="@Embed(source='assets/tree_closeNode.png')"
			folderClosedIcon="@Embed(source='assets/status.png')"
			folderOpenIcon="@Embed(source='assets/status.png')"
			iconField="statusIcon" >
			<controls:columns>
				<treeGridClasses:TreeGridColumn dataField="name" />
				<mx:DataGridColumn dataField="desc" />
			</controls:columns>
		</controls:TreeGrid>
	</mx:VBox>
</mx:Application>
分享到:
评论

相关推荐

    flexlib 2.5资源包

    Flexlib 2.5资源包是一款专为Adobe Flex 4开发者设计的开源库,它提供了丰富的自定义组件和功能,极大地扩展了Flex SDK的基础组件集。这个资源包旨在帮助开发者构建更加灵活、交互性更强且视觉效果丰富的Flex应用...

    flexlib - 2.5 - flex3

    Flexlib 2.5专注于增强Flex应用的功能和视觉效果,它包含了多个自定义组件,能够帮助开发者创建更丰富、更具交互性的用户界面。 首先,`flexlib.swc`文件是Flex库的编译结果,它是ActionScript类库的一种打包方式。...

    flexlib - 2.5 - flex4,flexlib-.2.4.zip

    Flexlib 2.5针对Flex 4的特性进行了优化,可能包括对Spark组件的支持、新的设计模式以及对GPU加速的利用。这个版本可能包含了一些新功能、性能提升和错误修复,旨在帮助开发者更高效地构建富互联网应用程序(RIA)。...

    flexlib---2.5---flex3.rar_flex_flexlib

    这个压缩包"flexlib---2.5---flex3.rar"包含了适用于Flex 3版本的Flexlib 2.5,是开发Flex客户端应用的重要资源。 Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。它允许...

    flexlib.swc update

    修改MDIWindow.as文件的 onWindowMove 添加两个属性 只有在 windowManager.enforceBoundaries =false时候可用 ...2.floatSize 停靠边界露出部分的宽度或者高度 默认为 30px 这样 窗体就不会被拖动的不见了。

    flexlib源码

    Flexlib源码的核心价值在于它扩展了Flex的默认功能,提供了更多的组件和功能。这些可能包括但不限于: 1. **自定义组件**: Flexlib可能包含了一些非标准的Flex组件,如图表、复杂的数据网格、高级布局管理器等,...

    flexlib示例源码

    Flexlib 是一个强大的开源库,专门用于开发基于Adobe Flex或ActionScript 3.0的项目。这个库提供了许多自定义组件、工具类和实用程序,旨在简化开发过程,提高代码的可重用性和效率。在"flexlib示例源码"中,我们...

    flexlib.swc

    《深入理解Flexlib.swc:构建富互联网应用的关键组件》 在数字时代,富互联网应用程序(Rich Internet Applications,简称RIA)已经成为提升用户体验和交互性的首选技术。其中,Flexlib.swc是一个至关重要的组件,...

    IOS新一代界面开发利器 —— FlexLib.zip

    FlexLib是iOS开发中的一款创新工具,它将前端布局模型——flexbox引入到原生的iOS应用开发中,极大地简化了界面构建的过程。这个开源项目旨在解决iOS开发者在UI布局时面临的复杂性问题,使他们能够像编写网页一样...

    flexlib flex的扩展组件

    Flexlib是一个针对Adobe Flex的开源组件库,它扩展了Flex框架的功能,提供了许多实用且功能强大的组件,使得开发者在构建富互联网应用程序(RIA)时能够更加高效和灵活。这个库包含了丰富的组件集,旨在增强Flex...

    FlexLib FLEX高级组件的开源类库

    FlexLib是一个针对Adobe Flex开发的开源类库,它专门提供了许多高级组件,旨在增强和扩展Flex应用程序的功能。Flex是基于ActionScript 3.0的一种开放源代码的富互联网应用程序(RIA)框架,由Adobe公司开发。这个...

    FlexLib中ImageMap区域效果

    在flexlib的imagemap上依据数值进行着色(负荷图)

    flex3.2分页控件以及通过flexlib自定义Accordion

    Accordion组件则是一种可折叠的容器,用于组织和展示多个子组件,用户可以展开和折叠每个部分。在Flex 3.2中,Accordion属于MX组件库的一部分,它提供了良好的交互性和可视化效果,常用于创建面板式的界面布局,如...

    flexLib热点

    flexlib 关于flex的地图热点时间的lib包

    flexlib

    Flexlib是Google发布的一个开源组件库,专门为Adobe Flex开发者提供了一系列功能丰富的组件和工具,以增强Flex应用程序的用户体验和开发效率。Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网...

    flexlib库下载

    超强的flex扩展组件,让你有意外的惊喜 flexlib2.4

    高级组件flexlib

    出色的Flex开源组件库FlexLib, 高质量的开源Flex UI组件库项目

    flexlib-master.zip

    《深入解析flexlib库》 flexlib是一款专为Flex(Adobe Flex)开发的开源库,它为Flex开发者提供了丰富的功能和便利。Flex是基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA),而flexlib则是其生态...

    FlexLib 的使用xcode模版

    FlexLib 是一个强大的工具库,尤其在iOS开发中,它为Xcode提供了一套便捷的模板,帮助开发者快速创建和组织项目。Xcode模板是预定义的项目结构,可以节省开发者大量的时间,通过自定义模板,可以按照特定的规范和...

Global site tag (gtag.js) - Google Analytics