`
heng.wang
  • 浏览: 1910 次
社区版块
存档分类
最新评论

Flex动态生成DataGrid及加载图片

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initHandler()">
	<mx:Script>
		<![CDATA[
			import mx.collections.ArrayCollection;
			import mx.controls.Image;
			import mx.controls.Alert;
			import mx.controls.dataGridClasses.DataGridColumn;
			[Bindable]  
			public var grid:Array = [ {dept:"人力", name:"张三", sex:0, age:25, mobile:"123456"},
				{dept:"人力", name:"李四", sex:1, age:20, mobile:"123456"},
				{dept:"研发", name:"王五", sex:1, age:21, mobile:"123456"},
				{dept:"研发", name:"赵六", sex:0, age:22, mobile:"123456"},
				{dept:"研发", name:"钱七", sex:1, age:23, mobile:"123456"}];
			public var gridHeader:Array = [
				{hName:"部门",hCode:"dept"},
				{hName:"姓名",hCode:"name"},
				{hName:"性别",hCode:"sex"},
				{hName:"年龄",hCode:"age"},
				{hName:"手机",hCode:"mobile"}];
			public var gridArray:ArrayCollection;
			public var columns:Array;
			public var column:DataGridColumn;
			var read:ClassFactory = new ClassFactory(reader);
			
			public function initHandler():void{
				gridArray = new ArrayCollection(grid);
				gridArray.filterFunction;
				dataGrid.x = 20;
				dataGrid.y = 20;
				dataGrid.setStyle("textAlign","center");
				columns = new Array();
				for each ( var obj:Object in gridHeader ){
					column = new DataGridColumn();
					if(obj.hCode == "sex"){
						column.itemRenderer = read;
					}
					column.headerText = obj.hName;
					column.dataField = obj.hCode;
					columns.push(column);
				}
				dataGrid.columns = columns;
				dataGrid.dataProvider = gridArray;
				addChild(dataGrid);
			}
			
		]]>
	</mx:Script>
	<mx:DataGrid id="dataGrid" height="95%" width="95%"/>
</mx:Application>

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Image xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center">
	<mx:Script>
	<![CDATA[
		import mx.controls.Image;
	
	        import mx.collections.ArrayCollection;
	        import mx.controls.Alert;
	        [Bindable]
	        public var dataProvider:ArrayCollection;
			
			private var _data:Object;
			
			override public function set data(value:Object):void{
				if(value.sex==0){
					this.source = "../image/woman.png";
				}
				if(value.sex==1){
					this.source = "../image/man.png";
				}
			}
			
			override public function get data():Object
			{
				return _data;
			}
   	]]>			
</mx:Script>			
</mx:Image>

 

分享到:
评论

相关推荐

    利用ASP架构将flex中的datagrid数据导出为excel表格方式。

    在本场景中,我们将探讨如何利用ASP(Active Server Pages)架构来实现这一功能,特别是针对Flex中的DataGrid组件,将其中的数据导出为Excel表格。 首先,让我们理解ASP和Flex的基本概念。ASP是微软开发的一种...

    flex as actionscript datagrid 背景色 flash itemRenderer script iframe overrider 跳转到别的页面

    ActionScript是Flex的核心编程语言,用于实现动态功能和交互。在标题和描述中提到的知识点主要涉及Flex DataGrid的自定义渲染、背景色设置、跳转到其他页面以及与Flash的集成。以下是对这些知识点的详细解释: 1. *...

    flexDataGrid导入Excle案例

    在IT行业中,数据的导入和导出是常见的操作,特别是在数据分析、报表生成和数据库管理等领域。本案例聚焦于“flexDataGrid导入Excel”的主题,它涉及到ActionScript(AS)编程语言如何与Excel文件进行交互。Flex...

    利用java 后台导出Flex DataGrid为Excel

    总的来说,将Flex DataGrid导出为Excel涉及前后端的协同工作,包括数据序列化、Java中的Excel文件生成以及网络通信。掌握这些知识点,能帮助你实现高效、灵活的数据导出功能。在实际开发中,根据项目需求和性能要求...

    flex xml 生成

    5. **动态XML生成**:在Flex应用中,常常需要根据运行时的数据动态生成XML。例如,从服务器获取数据后,可以将其转换为XML,然后展示在Flex界面中: ```actionscript var data:Object = {name:"John", age:30}; var ...

    Flex分页技术

    如果数据是动态生成或来自服务器,可以使用HTTPService或WebService来获取,然后将返回的XML或JSON转换为适合DataGrid的数据源。 6. **事件监听与处理**: 示例代码中的`creationCompleteHandler`函数用于初始化...

    DataGrid控件

    虽然Flex主要应用于Flash开发,它的DataGrid控件同样具备数据绑定、排序和分页等功能,适用于创建动态、交互性的数据展示。 总结,DataGrid控件是.NET开发中不可或缺的一部分,它提供了强大的数据展示和操作能力。...

    Flex3ReadWriteExcel(flex3导入导出excel表格)

    总的来说,Flex3ReadWriteExcel涉及到的技术点包括:Flex3的DataGrid组件使用、FileReference的文件操作、以及第三方库的集成使用(如As3Xlsx或FlexCel)来实现Excel文件的读写。这种技术的应用可以极大地提高Web...

    开源DataGrid和AdvancedDataGrid复制到Excel工具类

    标题中的“开源DataGrid和AdvancedDataGrid复制到Excel工具类”指的是一个专门设计用于将数据从Flex中的DataGrid和AdvancedDataGrid组件导出到Microsoft Excel的开源工具。这个工具类提高了用户在处理大量数据时的...

    开源码 as3 扩展瀑布流功能的DataGrid组件

    这个组件扩展了标准的 Flex DataGrid 控件,引入了瀑布流布局,这种布局常用于电子商务网站或者图片分享平台,因为它能有效地利用屏幕空间,使内容呈现得更有层次感。 DataGrid 是 Adobe Flex 的核心组件之一,主要...

    Flex4创建页面

    - 数据通常是静态的,或者通过表单提交和服务器端处理来动态生成。 **Flex中的状态(相当于页面)**: - Flex应用中的“状态”类似于HTML中的页面,但它不是简单的文件加载,而是一种更加灵活的状态管理机制。 - ...

    FLex与Java通信实例

    通过Servlet,Java可以提供动态生成的数据给Flex客户端,而Flex则能通过`&lt;mx:Model&gt;`组件轻松地解析和显示这些数据。这样的架构使得前端与后端可以灵活解耦,便于开发和维护。对于初学者来说,理解这个通信机制是...

    Flex +BlazeDS+java后台分页的实现

    在Flex中,我们可以使用DataGrid、List或其他UI组件来展示分页数据。 BlazeDS是Adobe官方提供的一个开源项目,它为Flex应用程序提供了与Java服务器之间的实时双向通信。BlazeDS支持AMF(Action Message Format)...

    flex-demo(读取xml文件)

    - **DataGrid**:DataGrid是Flex中的一个组件,用于展示结构化的数据,如表格。可能在本示例中,XML数据会被加载到DataGrid中展示。 - **MyEclipse**:这个标签再次强调了开发环境,暗示项目可能依赖于MyEclipse提供...

    Flex试题 .txt

    RSL的使用方法通常涉及在Flex项目中声明依赖关系,并在运行时动态加载这些库。 ### 4. SWC是什么,如何创建一个SWC? SWC是Shared Library Container的缩写,用于存储编译后的ActionScript类、资源和其他编译后的...

    flex ToolTipDataGrid

    这可以是静态文本,也可以是根据单元格数据动态生成的内容。 2. **富文本支持**:提示内容不仅限于纯文本,还可以包含HTML或者Flex组件,如图片、链接等,以创建更加生动、多样的提示效果。 3. **延迟加载**:为了...

    flex支持过滤的input

    这个场景中提到的“flex支持过滤的input”是指在Flex应用中的输入框(Input)组件,它允许用户进行模糊查询,即在输入时动态过滤并显示与输入内容匹配的数据。这种功能常见于搜索框或数据列表的筛选,如Google的搜索...

    flex的tree动态加载大量数据与滚动条相关问题探讨

    在进行前端开发时,特别是在使用Adobe Flex技术构建富互联网应用(RIA)中,处理大量数据的动态加载以及在Tree组件中实现滚动条功能是一个常见的问题。这一问题不仅影响到用户体验,而且对性能和开发效率也有极大...

    flex 分页学习例子

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript和MXML,主要用于创建交互式、动态的用户界面。在本学习例子中,"flex 分页学习例子"着重于如何在Flex应用中实现分页功能,这...

Global site tag (gtag.js) - Google Analytics