CRUD - Dynamic
- Create, read, update and delete (CRUD) are the four basic functions of persistent storage.
- Flex applications can communicate with server-side scripts for data functionality.
- Any server-side technology can be used as long as the result format is known.
- Returned XML data can easily be handled using E4X.
curd.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http:
layout="absolute">
<mx:Script>
<![CDATA[
include "employees.as";
]]>
</mx:Script>
<mx:HTTPService
id="employeesService"
url="http:
resultFormat="e4x"
useProxy="false" />
<mx:ViewStack id="viewstack1" width="100%" height="100%" >
<mx:Canvas label="Form View" width="100%" height="100%">
<mx:Form horizontalCenter="0" verticalCenter="0"
backgroundColor="#FFFFFF">
<mx:FormItem label="Query Employees ">
<mx:Button label="Submit" click="fill()" width="100"/>
</mx:FormItem>
</mx:Form>
</mx:Canvas>
<mx:Panel label="DataGrid View" width="100%" height="100%">
<mx:DataGrid width="100%" height="100%" dataProvider="{listData}">
<mx:columns>
<mx:DataGridColumn dataField="firstName" headerText="First Name"/>
<mx:DataGridColumn dataField="lastName" headerText="Last Name"/>
<mx:DataGridColumn dataField="officePhone" headerText="Phone"/>
</mx:columns>
</mx:DataGrid>
<mx:Form backgroundColor="#FFFFFF">
<mx:FormItem label="Add New Employee">
<mx:Button label="Add..." click="{viewstack1.selectedIndex = 2}"
width="100"/>
</mx:FormItem>
</mx:Form>
</mx:Panel>
<mx:Canvas label="Add New Employee View" width="100%" height="100%">
<mx:Form horizontalCenter="0" verticalCenter="0"
backgroundColor="#FFFFFF">
<mx:FormItem label="First Name">
<mx:TextInput id="inputFirst"/>
</mx:FormItem>
<mx:FormItem label="Last Name">
<mx:TextInput id="inputLast"/>
</mx:FormItem>
<mx:FormItem label="Phone">
<mx:TextInput id="inputPhone"/>
</mx:FormItem>
<mx:FormItem label="Add Employee ">
<mx:Button label="Add" click="insertEmployee()" />
</mx:FormItem>
</mx:Form>
</mx:Canvas>
</mx:ViewStack>
</mx:Application>
employees.as
import mx.rpc.events.ResultEvent;
import mx.collections.XMLListCollection;
private var params:Object = new Object();
[Bindable]
private var listData:XMLListCollection;
public function resultHandler(event:ResultEvent):void {
var result:XML = XML(event.result);
var xmlList:XMLList = result.data.children();
listData = new XMLListCollection(xmlList);
}
public function insertItemHandler(event:ResultEvent):void {
fill();
}
public function fill():void{
employeesService.removeEventListener(ResultEvent.RESULT,insertItemHandler);
employeesService.addEventListener(ResultEvent.RESULT,resultHandler);
employeesService.method = "GET";
params['method'] = "FindAllEmployees";
employeesService.cancel();
employeesService.send(params);
viewstack1.selectedIndex=1;
}
public function insertEmployee():void{
employeesService.removeEventListener(ResultEvent.RESULT,resultHandler);
employeesService.addEventListener(ResultEvent.RESULT,insertItemHandler);
employeesService.method = "POST";
params = {"method": "InsertEmployee", "id": NaN, "firstName": inputFirst.text,
"lastName": inputLast.text, "officePhone": inputPhone.text};
employeesService.cancel();
employeesService.send(params);
clearInputFields();
}
private function clearInputFields():void{
inputFirst.text = "";
inputLast.text = "";
inputPhone.text = "";
}
分享到:
相关推荐
在Flex应用中,数据交互主要通过RemoteObject组件来实现,它可以调用后台Java或.NET服务,从而进行CRUD(创建、读取、更新和删除)操作。 **BlazeDS**: BlazeDS是Adobe提供的一款开源服务器端技术,它允许Flex...
在“纯flex网站前台(httpservice、webservice进行数据交互)”这个项目中,我们主要关注的是如何使用Flex来实现与服务器端的数据通信,这涉及到HTTPService和WebService两种技术。 1. **Flex框架**:Flex提供了一...
除了直接读取文件,Flex还可以结合服务器端处理文件。例如,当用户选择一个TXT文件后,使用FileReference对象上传文件到服务器,然后服务器处理文件并返回结果。 在标签中提到的"源码",意味着可能需要提供实际的...
- ** BlazeDS**: Adobe的BlazeDS是一个开源服务器端项目,它提供了AMF通道,使得Flex客户端可以与Java后端进行低级别、高性能的数据交换。 2. **MyEclipse 8.5和Flash Builder 4** - **MyEclipse 8.5**: 是一个...
FLEX是一种用于构建高度互动的应用程序的框架,它可以与多种后端技术相结合,实现数据的动态交互。本篇文章将详细介绍如何利用FLEX结合JSP实现与MySQL数据库的交互功能。此实战经验分享适合FLEX和JSP初学者参考。 #...
Flex客户端通过BlazeDS与后端进行数据交互,从而实现对数据库的CRUD(创建、读取、更新和删除)操作。 **实例运行:** "start"文件可能是一个启动脚本或者说明文档,指导用户如何部署和运行此Flex4与J2EE交互的示例...
- **良好的后端集成**:通过AMF(Action Message Format)协议与后端服务器进行高效的数据交换,支持多种服务器端技术,如Java、.NET等。 #### 设计思路 为了实现服务器关系图的可视化展示,本项目采用了以下几个...
- **Flex与XML的互操作**:Flex通过内置的XML解析功能,可以直接读取和解析XML数据,这使得从服务器获取XML格式的数据并将其展示在Flex应用中变得非常简便。例如,文章中提到的JSP文件生成的XML数据,可以直接被Flex...
Flex是一种用于构建和部署富互联网应用程序(RIA)的技术,它可以创建高性能的应用程序,并且能够很好地与服务器端技术进行交互。在许多情况下,Flex应用程序需要与后端数据库进行交互来获取或存储数据。本文将详细...
Flex和Java交互主要涉及到的是客户端与服务器端的数据通信技术,其中Socket通信是一种常见的网络编程方式。Flex是一款基于Adobe AIR或Flash Player运行时的开放源代码框架,主要用于构建富互联网应用程序(RIA)。而...
AS3xls库支持创建新的工作表,读取和修改现有数据,设置单元格样式,以及插入图表等。通过这个库,Flex前端可以实现用户界面的交互,比如点击按钮触发Excel文件的导入和导出。 2. **Java中的Excel处理**: Java中...
总结来说,Flex与JavaScript的交互使得RIA能够充分利用浏览器环境,提供更丰富的用户交互,而C#的Cookie操作则在服务器端管理用户状态,确保Web应用的健壮性和安全性。理解并熟练运用这些技术,对于开发高性能、用户...
在Flex中,可以借助各种库或API来实现与这些Office文档的交互,比如Apache POI(用于Java)的AS3封装,或者使用第三方服务如Zoho Docs或Google Docs API来读取、编辑或创建文档。 1. **Flex与数据可视化**: Flex...
在Flex与Java的交互中,数据库操作通常是Java端的任务,处理CRUD(创建、读取、更新、删除)操作,并通过服务接口将结果返回给Flex前端。 6. **"flexweb"**:这个可能是项目文件夹的名字,很可能包含了整个Flex Web...
1. **服务器端准备**:在服务器端安装Apache POI库,并编写一个接口,该接口接收来自Flex Air的数据并使用POI创建Excel文件。数据应以合适的数据结构(如二维数组)传递,以适应Excel表格的格式。 2. **Flex Air...
Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA),而这里的焦点在于如何利用它与数据库进行交互,包括基本的CRUD(创建、读取、更新、删除)操作。 在Flex中,数据库交互通常通过数据访问...
总结来说,Flash通过与服务器端脚本的协作,可以读取并显示数据库中的数据。这个过程涉及到数据传输协议的选择、服务器端的数据库操作以及客户端的ActionScript处理。了解这些知识点对于开发功能完善的Flash应用程序...
你可以使用JSP、ASP、PHP等服务器端脚本从数据库中获取数据并以XML形式返回给Flex应用。这种方式相对简单,适用于简单的数据交互,但不适用于复杂的业务逻辑。 2. **WebService**: WebService 是一种基于SOAP协议...
在Flex开发中,连接数据库并不是直接操作,而是通过与服务器端的交互来间接实现的。Flex提供了三种方式来实现这一目标:HttpService、WebService和RemoteObject。本教程将重点介绍使用RemoteObject连接数据库的方法...
在Flex Java实例中,Java作为服务器端技术,处理业务逻辑和数据管理。通常,Java Web应用会使用Spring MVC或Struts等框架来组织和管理控制器、模型和服务。Java后端负责与数据库交互,执行CRUD操作,然后通过HTTP...