1、java list-》flex arrayCollection
java:
//第一种:返回对象列表 public List<Conf> getConfList(){ List<Conf> list = new ArrayList<Conf>(); for(int i = 0; i < 5; i++){ Conf conf = new Conf(); conf.setConfId(i); conf.setConfMsg("mes" + i); conf.setConfName("name" + 1); list.add(conf); } return list; } //第二种:返回map列表 public List<Map<String, String>> getConfList2(){ List<Map<String, String>> list = new ArrayList<Map<String, String>>(); for(int i = 0; i < 5; i++){ Map<String, String> map = new HashMap<String, String>(); map.put("confId", "" + (i + 1)); map.put("confName", "name" + (i + 1)); list.add(map); } return list; }
as:
将java的list转成ArrayCollection
public function confListHandle(listEvent:ResultEvent):void{ var result:ArrayCollection = listEvent.result as ArrayCollection; // Alert.show(":" + result[0].confName); dictGrid.dataProvider = result; }
mxml:
<!--列表--> <mx:DataGrid id="dictGrid" x="169" y="119" width="100%" height="100%" variableRowHeight="true"> <mx:columns> <mx:DataGridColumn headerText="序号" dataField="confId" width="50" textAlign="center"/> <mx:DataGridColumn headerText="名称" dataField="confName" width="190" wordWrap="true"/> <mx:DataGridColumn headerText="操作" width="50"> <mx:itemRenderer> <mx:Component> <mx:HBox> <mx:Script> <![CDATA[ import mx.events.CloseEvent; import mx.collections.ArrayCollection; import mx.controls.Alert; Alert.okLabel = "确定"; Alert.cancelLabel = "取消"; private function delDriver( e:Event) : void{ Alert.show("确定删除吗?","删除资源驱动",Alert.OK|Alert.CANCEL,null, function(e:CloseEvent):void{ if(e.detail == Alert.OK) { //文件key // var fileKey : String=outerDocument.dictGrid.selectedItem.newName; //调用方法,删除数据库记录 // outerDocument.dictRemote.delDict(fileKey); } else if(e.detail == Alert.CANCEL) { Alert.CANCEL; } }); } ]]> </mx:Script> <mx:Spacer /> <mx:LinkButton label="删除" click="delDriver(event)"></mx:LinkButton> </mx:HBox> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> </mx:columns> </mx:DataGrid>
相关推荐
总结一下,本场景中的知识点包括Flex的Datagrid组件,使用Java后端处理数据导出,以及Apache POI库在生成Excel文件中的应用。理解这些概念和技术对于开发Flex和Java集成的Web应用,特别是涉及到数据交互和导出的场景...
在Java后台导出Flex DataGrid为Excel是一项常见的需求,特别是在数据可视化和数据分析场景中。Flex DataGrid是一种用于展示大量结构化数据的组件,而Excel则是处理和存储表格数据的流行工具。下面我们将深入探讨如何...
在开发基于Adobe Flex的应用程序时,我们经常遇到需要将数据展示在用户友好的方式中,例如使用DataGrid组件。然而,有时用户希望将这些数据显示在更传统的格式中,如Microsoft Excel电子表格。本教程将详细介绍如何...
1. Flex项目源代码,可能包括.mxml和.as文件,用于创建DataGrid及相关的数据绑定逻辑。 2. Java源代码,可能包括服务端处理请求并返回数据的类。 3. 配置文件,如BlazeDS的配置文件(services-config.xml),用于...
- 创建DataGrid对象:在MXML或ActionScript中声明DataGrid。 - 数据源绑定:将数据集合绑定到DataGrid的dataProvider属性,可以是ArrayCollection、XMLListCollection等。 - 定义列:通过Columns属性定义DataGrid...
- 创建(Create):在前端,Flex用户界面收集用户输入的数据,通过AMF调用Java服务,将新数据插入到数据库。 - 读取(Read):Flex发送请求到Java服务,请求特定数据,服务查询数据库并返回结果,数据显示在Flex UI...
在Flex中,我们可以通过使用mx.controls.DataGrid类来创建DataGrid控件。 创建可编辑的DataGrid,我们需要设置DataGrid的editable属性为true,这样用户就可以直接在单元格中编辑数据。同时,我们需要定义一个数据...
BlazeDS允许我们在Flex应用中使用Remoting配置来直接调用Java服务的方法,这样我们就可以在Flex中轻松地获取数据库数据。 在Flex 4中,DataGrid组件是一个强大的工具,用于显示结构化的数据。它可以自动格式化和...
3. 在Java环境中创建服务端接口,如Spring或Java EE应用服务器上的Servlet,处理Flex发起的数据请求。 4. 配置LCDS,将Java服务暴露为AMF通道,以便Flex能通过轻量级的AMF协议调用。 5. 在Flex应用中,通过...
2. **数据绑定**:使用Flex的MXML或ActionScript,创建一个`ArrayCollection`或`dataProvider`,它将绑定到DataGrid。这个数据集合需要包含从后端获取的图片数据。 3. **自定义ItemRenderer**:由于DataGrid默认不...
本实例主要介绍如何使用Flex与后台的Servlet进行通讯,以展示Flex客户端如何接收并显示由Java Servlet发送的XML数据。 首先,Flex客户端是一个基于MXML的应用程序,其核心是一个`<mx:DataGrid>`组件用于展示从...
通过上述内容,我们不难看出,《Manning Flex on Java》这本书旨在为开发者提供一套全面的指南,帮助他们掌握如何使用Java和Flex构建高质量的富客户端应用。无论是对于新手还是有经验的开发者而言,这本书都具有很高...
总结来说,这个项目结合了Flex3的UI展示能力,通过RemoteObject组件实现了与Java服务器的AMF通信,利用Datagrid组件展示了数据,并在后端使用Java和Oracle数据库进行数据处理和存储。通过这种方式,开发者可以构建出...
标题中的“Flex通过Java读取Excel(详细流程)”是指一种技术方案,用于在Flex前端应用中展示由Java在服务器端从Excel文件中读取的数据。这个过程涉及到三个主要步骤: 1. **Java通过POI操作Excel**:Apache POI是一...
5. **服务器处理**:接收到数据后,服务器端的`excelexport.jsp`根据接收到的数据创建Excel文件。这包括创建工作簿、设置样式、添加数据到单元格等。完成后,服务器将生成的Excel文件以HTTP响应的方式返回给Flex...
3. **Flex组件使用**:介绍Flex UI组件的创建和使用,如Accordion、DataGrid等,以及自定义组件的方法。 4. **工作流集成**:讲解如何设计和实现基于Flex的工作流UI,以及如何与Java后端的工作流引擎进行交互,实现...
通过这个小例子,初学者可以学习到如何设置Flex与Java的通信环境,如何在Flex中使用数据网格和树形网格显示数据,以及如何利用flexlib库增强应用功能。同时,还会涉及到数据库的使用和管理,这对于任何Web应用开发来...
- Flex客户端:使用Flex Builder或IntelliJ IDEA等工具开发,包含视图组件(如Button、TextInput、DataGrid等)和ActionScript代码,负责与服务器进行数据交换。 - Java服务端:可能采用Spring Boot或Java EE(比如...
在Flex与Java后端交互时,通常使用AMF(Action Message Format)作为数据交换格式,因为它的性能高效,能处理复杂对象。 BlazeDS或LCDS是Flash Player与Java服务器间通信的中间件,它们提供了AMF通道,使得Flex...