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资源包是一款专为Adobe Flex 4开发者设计的开源库,它提供了丰富的自定义组件和功能,极大地扩展了Flex SDK的基础组件集。这个资源包旨在帮助开发者构建更加灵活、交互性更强且视觉效果丰富的Flex应用...
Flexlib 2.5专注于增强Flex应用的功能和视觉效果,它包含了多个自定义组件,能够帮助开发者创建更丰富、更具交互性的用户界面。 首先,`flexlib.swc`文件是Flex库的编译结果,它是ActionScript类库的一种打包方式。...
Flexlib 2.5针对Flex 4的特性进行了优化,可能包括对Spark组件的支持、新的设计模式以及对GPU加速的利用。这个版本可能包含了一些新功能、性能提升和错误修复,旨在帮助开发者更高效地构建富互联网应用程序(RIA)。...
这个压缩包"flexlib---2.5---flex3.rar"包含了适用于Flex 3版本的Flexlib 2.5,是开发Flex客户端应用的重要资源。 Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。它允许...
修改MDIWindow.as文件的 onWindowMove 添加两个属性 只有在 windowManager.enforceBoundaries =false时候可用 ...2.floatSize 停靠边界露出部分的宽度或者高度 默认为 30px 这样 窗体就不会被拖动的不见了。
Flexlib源码的核心价值在于它扩展了Flex的默认功能,提供了更多的组件和功能。这些可能包括但不限于: 1. **自定义组件**: Flexlib可能包含了一些非标准的Flex组件,如图表、复杂的数据网格、高级布局管理器等,...
Flexlib 是一个强大的开源库,专门用于开发基于Adobe Flex或ActionScript 3.0的项目。这个库提供了许多自定义组件、工具类和实用程序,旨在简化开发过程,提高代码的可重用性和效率。在"flexlib示例源码"中,我们...
《深入理解Flexlib.swc:构建富互联网应用的关键组件》 在数字时代,富互联网应用程序(Rich Internet Applications,简称RIA)已经成为提升用户体验和交互性的首选技术。其中,Flexlib.swc是一个至关重要的组件,...
FlexLib是iOS开发中的一款创新工具,它将前端布局模型——flexbox引入到原生的iOS应用开发中,极大地简化了界面构建的过程。这个开源项目旨在解决iOS开发者在UI布局时面临的复杂性问题,使他们能够像编写网页一样...
Flexlib是一个针对Adobe Flex的开源组件库,它扩展了Flex框架的功能,提供了许多实用且功能强大的组件,使得开发者在构建富互联网应用程序(RIA)时能够更加高效和灵活。这个库包含了丰富的组件集,旨在增强Flex...
FlexLib是一个针对Adobe Flex开发的开源类库,它专门提供了许多高级组件,旨在增强和扩展Flex应用程序的功能。Flex是基于ActionScript 3.0的一种开放源代码的富互联网应用程序(RIA)框架,由Adobe公司开发。这个...
在flexlib的imagemap上依据数值进行着色(负荷图)
Accordion组件则是一种可折叠的容器,用于组织和展示多个子组件,用户可以展开和折叠每个部分。在Flex 3.2中,Accordion属于MX组件库的一部分,它提供了良好的交互性和可视化效果,常用于创建面板式的界面布局,如...
flexlib 关于flex的地图热点时间的lib包
Flexlib是Google发布的一个开源组件库,专门为Adobe Flex开发者提供了一系列功能丰富的组件和工具,以增强Flex应用程序的用户体验和开发效率。Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网...
超强的flex扩展组件,让你有意外的惊喜 flexlib2.4
出色的Flex开源组件库FlexLib, 高质量的开源Flex UI组件库项目
《深入解析flexlib库》 flexlib是一款专为Flex(Adobe Flex)开发的开源库,它为Flex开发者提供了丰富的功能和便利。Flex是基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA),而flexlib则是其生态...
FlexLib 是一个强大的工具库,尤其在iOS开发中,它为Xcode提供了一套便捷的模板,帮助开发者快速创建和组织项目。Xcode模板是预定义的项目结构,可以节省开发者大量的时间,通过自定义模板,可以按照特定的规范和...