这是通过一个例子来和大家一起学习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”,但这个文件可能展示了如何结合使用DataGrid和Tree来呈现不同类型的数据。 5. **dataGridEvent.mxml**:此文件可能涉及DataGrid的事件处理,例如排序事件(sort)、选择事件...
在Flex4中,数据展示是应用程序开发中的重要环节,而DataGrid和Tree组件则是Adobe Flex提供的两种常用的数据展示工具。这两个组件允许开发者以表格或树形结构显示数据,提供了丰富的功能和灵活性,使得用户可以更好...
DataGrid条目过滤和Tree 所有节点过滤的例子 Flash Builder 4工程,可直接导入
本教程将详细介绍如何在Flex 4.5中实现Tree组件与任意组件之间的拖放操作,特别是将树形结构的数据拖拽到DataGrid中,并获取目标位置的全部数据进行添加。 1. **Flex 4.5的DragManager和DropTarget** Flex 4.5中的...
通过合理的配置和编程,开发人员可以在`List`、`DataGrid`和`Tree`等组件上实现丰富的拖拽效果,从而显著提升应用程序的可用性和用户体验。希望本文能帮助你更好地理解和应用Flex中的拖拽技术。
这可能利用了Flex的Grid或DataGrid组件,与Tree组件结合使用。 6. **ShiTest.mxml**:"Shi"在这里可能没有明确的含义,但考虑到上下文,这可能是一个关于树结构中“层次”或“阶段”的测试。这个文件可能展示了如何...
三、结合Tree和DataGrid 在标题中提到的"flex制作的树结构的datagrid列表",实际上是通过DataGrid实现了类似Tree的功能。这种实现方式可能是利用了`DataGrid`的列可扩展性,将每一行作为一个节点,通过隐藏/显示特定...
此章节深入讲解了Flex中的组件库,包括基本组件如Button、Label、TextInput,以及更复杂的组件如DataGrid、Tree等。你会学习如何在界面中添加、布局组件,以及如何自定义组件以满足特定需求。此外,还会涉及数据绑定...
a set of components with angularjs, which includes Datagrid,tree,dialog,progress,tilelist,tabset,dividedbox,imageview and so on. 参照了UI Bootstrap等组件的写法,主要对指令进行了自己的封装,我们希望...
此外,还有高级组件如DataGrid、Tree和Chart,用于数据展示和交互。 3. **数据绑定**:Flex支持数据绑定,允许开发者将UI元素的属性直接与数据模型关联,实现数据的实时更新和显示。这简化了UI和业务逻辑之间的交互...
- **增强的UI组件**:新增了多个预构建组件,如DataGrid、Tree等,使开发者能够更快地搭建复杂的用户界面。 - **改进的调试工具**:Flex 3集成了更强大的调试工具,包括代码提示、断点设置等功能,极大提升了开发...
基于列表的控件,如ComboBox、List、DataGrid、Tree等,通常用于展示和操作数据集合。这些控件可以从数据源获取数据列表,数据源可以是静态的数组或动态的数据提供程序。 - **直接在MXML中定义数据提供程序**:这种...
- **Tree控件**: 显示层次结构数据,支持展开和折叠节点。 - **AdvancedDataGrid控件**: 提供了更高级的表格功能,如分组、分页等。 - **CSS**: 用于美化Flex应用程序的外观和布局。 #### 三、图表与动画 - **绘制...
Flex 渲染器是Flex框架中的一个重要特性,主要用于在列表控件如List、DataGrid、Tree等中定制数据显示。在Flex中,渲染器允许开发者自定义列表中每一项的外观和行为,以此来提高用户体验和视觉吸引力。本系列将深入...
在本压缩包中,我们收集了30多个与Flex3相关的源码实例,这些实例涵盖了各种功能和组件的实现,包括DateGrid编辑、鼠标事件处理、图表制作、Swf引用、Tree控件、Btn按钮以及增删改查操作。下面将逐一详细解析这些...
flex + MyEclipse的配置和使用 http://wenku.baidu.com/view/f9ede23a0912a21614792988.html Flex + java 项目搭建 http://wenku.baidu.com/view/9b4b5f29647d27284b7351c4.html j2ee搭建flex环境 ...
- 高级组件:如DataGrid、Tree、Accordion等,用于展示复杂的数据结构和交互操作。 - 定制组件:开发者可以自定义组件以满足特定需求。 5. 数据访问和集成: - AMF(Action Message Format):高效的二进制数据...
1. **Flex组件的深入理解和使用**:包括基本组件如Button、TextInput、Canvas等,以及更复杂的组件如DataGrid、Tree等,学习如何自定义组件以满足特定需求。 2. **数据绑定和数据模型**:Flex 3强化了数据绑定机制...
Flex组件库包括各种UI控件,如Button、TextInput、List等,以及更复杂的组件如Tree、DataGrid和Chart。这些组件都封装了丰富的功能,可以快速构建复杂的用户界面。 五、数据绑定和事件处理 1. 数据绑定:Flex支持...
这些组件可能包括时间选择器、数据网格(datagrid)、树形视图(tree)和下拉组合框(combox)。每个组件都有其特定的用途和功能,旨在提高用户体验和应用的交互性。 1. 时间选择器:这个自定义组件可能是为了提供...