网上关于flex java curd的例子很少,官方的文档不全且有错误.今天自己做的个crud的例子,
不带分页(分页网上有很多例子了).
上图:

Flex3 CRUD 与Java后台交互 完整Demo
mxml:
Flex3 CRUD 与Java后台交互 完整Demo<mx:Application
Flex3 CRUD 与Java后台交互 完整Demo    
xmlns:mx="http://www.adobe.com/2006/mxml"
Flex3 CRUD 与Java后台交互 完整Demo    layout
="absolute">
Flex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo   
<mx:Script>
Flex3 CRUD 与Java后台交互 完整Demo        
<![CDATA[
Flex3 CRUD 与Java后台交互 完整Demo            include "product.as";
Flex3 CRUD 与Java后台交互 完整Demo        
]]>
Flex3 CRUD 与Java后台交互 完整Demo    
</mx:Script>
Flex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo    
<mx:HTTPService
Flex3 CRUD 与Java后台交互 完整Demo        
id="productService"
Flex3 CRUD 与Java后台交互 完整Demo        url
="http://localhost:8888/flex2/productServlet"
Flex3 CRUD 与Java后台交互 完整Demo        resultFormat
="e4x"
Flex3 CRUD 与Java后台交互 完整Demo        useProxy
="false" />  <!--url改成您的数据请求地址-->
Flex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo    
<mx:ViewStack id="viewstack1" width="731" height="473"  x="86.5" y="10">
Flex3 CRUD 与Java后台交互 完整Demo    
<!--index 0 -->
Flex3 CRUD 与Java后台交互 完整Demo        
<mx:Canvas label="Form View" width="100%" height="100%">
Flex3 CRUD 与Java后台交互 完整Demo            
<mx:Form horizontalCenter="0" verticalCenter="0"
Flex3 CRUD 与Java后台交互 完整Demo                backgroundColor
="#18E1CC" width="124" height="56">
Flex3 CRUD 与Java后台交互 完整Demo                    
<mx:Button label="进入" click="fill()" width="100"/>
Flex3 CRUD 与Java后台交互 完整Demo            
</mx:Form>
Flex3 CRUD 与Java后台交互 完整Demo        
</mx:Canvas>
Flex3 CRUD 与Java后台交互 完整Demo    
<!--index 1-->    
Flex3 CRUD 与Java后台交互 完整Demo        
<mx:Panel label="AdvancedDataGrid 显示" width="100%" height="100%"  layout="absolute">
Flex3 CRUD 与Java后台交互 完整Demo            
<mx:AdvancedDataGrid id="grid1" width="666" height="380" dataProvider="{_result.product}"  editable="true" itemEditEnd="updateHandler(event)"   x="10" y="10">
Flex3 CRUD 与Java后台交互 完整Demo                  
<mx:columns>
Flex3 CRUD 与Java后台交互 完整Demo                     
<mx:AdvancedDataGridColumn  dataField="id" headerText="ID"  editable="false"/>
Flex3 CRUD 与Java后台交互 完整Demo                    
<mx:AdvancedDataGridColumn  dataField="productName" headerText="产品名称" />
Flex3 CRUD 与Java后台交互 完整Demo                    
<mx:AdvancedDataGridColumn  dataField="remark" headerText="备注" />
Flex3 CRUD 与Java后台交互 完整Demo                  
</mx:columns>
Flex3 CRUD 与Java后台交互 完整Demo            
</mx:AdvancedDataGrid>
Flex3 CRUD 与Java后台交互 完整Demo            
Flex3 CRUD 与Java后台交互 完整Demo            
<mx:Button x="60" y="401" label="添加" click="{viewstack1.selectedIndex = 2}"/>
Flex3 CRUD 与Java后台交互 完整Demo            
<mx:Button label="删除"   x="180" y="401" click="remove()"/>    
Flex3 CRUD 与Java后台交互 完整Demo        
</mx:Panel>
Flex3 CRUD 与Java后台交互 完整Demo    
<!--index 2-->
Flex3 CRUD 与Java后台交互 完整Demo        
<mx:Canvas label="添加新记录" width="100%" height="100%" id="canvas3" >
Flex3 CRUD 与Java后台交互 完整Demo            
<mx:Form
Flex3 CRUD 与Java后台交互 完整Demo                    
backgroundColor="#FFFFFF"  verticalCenter="-91" horizontalCenter="-138">
Flex3 CRUD 与Java后台交互 完整Demo                    
Flex3 CRUD 与Java后台交互 完整Demo                
<mx:FormItem label="" width="189" height="20">
Flex3 CRUD 与Java后台交互 完整Demo                    
<mx:Button  label="返回" click="this.viewstack1.selectedIndex=1"/>
Flex3 CRUD 与Java后台交互 完整Demo                    
<mx:TextInput id="hidden_id"  visible="false" />
Flex3 CRUD 与Java后台交互 完整Demo                
</mx:FormItem>    
Flex3 CRUD 与Java后台交互 完整Demo                
Flex3 CRUD 与Java后台交互 完整Demo                
<mx:FormItem label="产品名称">
Flex3 CRUD 与Java后台交互 完整Demo                    
<mx:TextInput id="productName"/>
Flex3 CRUD 与Java后台交互 完整Demo                
</mx:FormItem>
Flex3 CRUD 与Java后台交互 完整Demo                
Flex3 CRUD 与Java后台交互 完整Demo                
<mx:FormItem label="备注">
Flex3 CRUD 与Java后台交互 完整Demo                    
<mx:TextInput id="remark"/>
Flex3 CRUD 与Java后台交互 完整Demo                
</mx:FormItem>
Flex3 CRUD 与Java后台交互 完整Demo                
Flex3 CRUD 与Java后台交互 完整Demo                
<mx:Button label="保存" click="insertProduct()" id="btn" />
Flex3 CRUD 与Java后台交互 完整Demo            
</mx:Form>
Flex3 CRUD 与Java后台交互 完整Demo        
</mx:Canvas>
Flex3 CRUD 与Java后台交互 完整Demo        
Flex3 CRUD 与Java后台交互 完整Demo    
</mx:ViewStack>
Flex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo   
Flex3 CRUD 与Java后台交互 完整Demo
</mx:Application>
Flex3 CRUD 与Java后台交互 完整Demo
as:
Flex3 CRUD 与Java后台交互 完整Demoimport mx.collections.XMLListCollection;
Flex3 CRUD 与Java后台交互 完整Demo
import mx.controls.Alert;
Flex3 CRUD 与Java后台交互 完整Demo
import mx.controls.TextInput;
Flex3 CRUD 与Java后台交互 完整Demo
import mx.events.AdvancedDataGridEvent;
Flex3 CRUD 与Java后台交互 完整Demo
import mx.events.CloseEvent;
Flex3 CRUD 与Java后台交互 完整Demo
import mx.rpc.events.ResultEvent;
Flex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo
private var params:Object = new Object();
Flex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo
//private var ld:XMLListCollection; 官方文档的XMLListCollection并不能用,例子有问题郁闷
Flex3 CRUD 与Java后台交互 完整Demo
[Bindable]
Flex3 CRUD 与Java后台交互 完整Demo
private var _result : XML ; //注意文件名防止冲突
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
/** *//**
Flex3 CRUD 与Java后台交互 完整Demo * xml数据的渲染
Flex3 CRUD 与Java后台交互 完整Demo * 
*/

Flex3 CRUD 与Java后台交互 完整Demo
public function resultHandler(event:ResultEvent):void 
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo    _result 
= XML(event.result);
Flex3 CRUD 与Java后台交互 完整Demo}

Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
/** *//**
Flex3 CRUD 与Java后台交互 完整Demo * 查询所有产品的按钮事件
Flex3 CRUD 与Java后台交互 完整Demo * 
*/

Flex3 CRUD 与Java后台交互 完整Demo
public function insertItemHandler(event:ResultEvent):void 
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo    fill();
Flex3 CRUD 与Java后台交互 完整Demo}

Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
/** *//**
Flex3 CRUD 与Java后台交互 完整Demo * 查询所有产品的方法 
Flex3 CRUD 与Java后台交互 完整Demo * 
*/

Flex3 CRUD 与Java后台交互 完整Demo
public function fill():void
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo    
//为productService(HTTPService) 重新绑定监听器(查询)
Flex3 CRUD 与Java后台交互 完整Demo
    productService.removeEventListener(ResultEvent.RESULT,insertItemHandler);
Flex3 CRUD 与Java后台交互 完整Demo    productService.addEventListener(ResultEvent.RESULT,resultHandler);
Flex3 CRUD 与Java后台交互 完整Demo    productService.method 
= "GET";
Flex3 CRUD 与Java后台交互 完整Demo    
//要传递的参数
Flex3 CRUD 与Java后台交互 完整Demo
    params['method'= "findAll";
Flex3 CRUD 与Java后台交互 完整Demo    productService.cancel();
Flex3 CRUD 与Java后台交互 完整Demo    productService.send(params);
Flex3 CRUD 与Java后台交互 完整Demo    
//切换到Grid视图
Flex3 CRUD 与Java后台交互 完整Demo
    viewstack1.selectedIndex=1;
Flex3 CRUD 与Java后台交互 完整Demo}

Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
/** *//**
Flex3 CRUD 与Java后台交互 完整Demo * 插入产品
Flex3 CRUD 与Java后台交互 完整Demo * 
*/

Flex3 CRUD 与Java后台交互 完整Demo
public function insertProduct():void
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo    
//绑定新的监听器(插入)
Flex3 CRUD 与Java后台交互 完整Demo
    productService.removeEventListener(ResultEvent.RESULT,resultHandler);
Flex3 CRUD 与Java后台交互 完整Demo    productService.addEventListener(ResultEvent.RESULT,insertItemHandler);
Flex3 CRUD 与Java后台交互 完整Demo    productService.method 
= "POST";
Flex3 CRUD 与Java后台交互 完整Demo    
//传递Form表单参数
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
    params = Flex3 CRUD 与Java后台交互 完整Demo{"method""save""id": NaN, "productName": productName.text,
Flex3 CRUD 与Java后台交互 完整Demo                 
"remark": remark.text}
;
Flex3 CRUD 与Java后台交互 完整Demo    productService.cancel();
Flex3 CRUD 与Java后台交互 完整Demo    productService.send(params);
Flex3 CRUD 与Java后台交互 完整Demo    clearInputFields();
Flex3 CRUD 与Java后台交互 完整Demo}

Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
/** *//**
Flex3 CRUD 与Java后台交互 完整Demo * 
Flex3 CRUD 与Java后台交互 完整Demo * 更新记录的事件处理函数
Flex3 CRUD 与Java后台交互 完整Demo * 
Flex3 CRUD 与Java后台交互 完整Demo * 
*/

Flex3 CRUD 与Java后台交互 完整Demo
public function updateHandler(event:AdvancedDataGridEvent):void
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo    
//取消的话不更新
Flex3 CRUD 与Java后台交互 完整Demo
    if(event.reason == "cancelled")
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo    
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo        
return;
Flex3 CRUD 与Java后台交互 完整Demo    }

Flex3 CRUD 与Java后台交互 完整Demo    
//重新注册
Flex3 CRUD 与Java后台交互 完整Demo
    productService.removeEventListener(ResultEvent.RESULT,resultHandler);
Flex3 CRUD 与Java后台交互 完整Demo    productService.addEventListener(ResultEvent.RESULT,insertItemHandler);
Flex3 CRUD 与Java后台交互 完整Demo     
//得到输入后的新数据    
Flex3 CRUD 与Java后台交互 完整Demo
     var newData:String = (TextInput(event.currentTarget.itemEditorInstance)).text;
Flex3 CRUD 与Java后台交互 完整Demo     
//得到输入前的三个数据
Flex3 CRUD 与Java后台交互 完整Demo
     var _id : int  = this.grid1.selectedItem["id"];
Flex3 CRUD 与Java后台交互 完整Demo     var _productName :String 
= this.grid1.selectedItem["productName"];
Flex3 CRUD 与Java后台交互 完整Demo     var _remark :String 
= this.grid1.selectedItem["remark"];
Flex3 CRUD 与Java后台交互 完整Demo     
//第二列为产品名称
Flex3 CRUD 与Java后台交互 完整Demo
     if(event.columnIndex == 1)
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo     
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo         _productName 
= newData;
Flex3 CRUD 与Java后台交互 完整Demo     }

Flex3 CRUD 与Java后台交互 完整Demo     
//第三列为备注
Flex3 CRUD 与Java后台交互 完整Demo
     if(event.columnIndex == 2)
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo     
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo         _remark 
= newData;
Flex3 CRUD 与Java后台交互 完整Demo     }

Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo     params 
= Flex3 CRUD 与Java后台交互 完整Demo{"method""update""id": _id,"productName":_productName,"remark":_remark};
Flex3 CRUD 与Java后台交互 完整Demo     productService.cancel();
Flex3 CRUD 与Java后台交互 完整Demo     productService.send(params);
Flex3 CRUD 与Java后台交互 完整Demo}

Flex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
/** *//**
Flex3 CRUD 与Java后台交互 完整Demo * 删除的方法
Flex3 CRUD 与Java后台交互 完整Demo * 
*/

Flex3 CRUD 与Java后台交互 完整Demo
public function remove() : void
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo    var index:
int = this.grid1.selectedIndex;
Flex3 CRUD 与Java后台交互 完整Demo    
if(index == -1)
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo    
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo         Alert.show(
"您没有选择任何记录","提示");
Flex3 CRUD 与Java后台交互 完整Demo         
return;
Flex3 CRUD 与Java后台交互 完整Demo    }

Flex3 CRUD 与Java后台交互 完整Demo     Alert.yesLabel 
= "确定";
Flex3 CRUD 与Java后台交互 完整Demo     Alert.cancelLabel 
= "取消";
Flex3 CRUD 与Java后台交互 完整Demo     Alert.show(
"确定要删除吗?","提示",Alert.YES|Alert.CANCEL,this,defaultCloseHandler);
Flex3 CRUD 与Java后台交互 完整Demo}

Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
/** *//**
Flex3 CRUD 与Java后台交互 完整Demo * 处理选择是否删除后的事件
Flex3 CRUD 与Java后台交互 完整Demo * 
Flex3 CRUD 与Java后台交互 完整Demo * 
*/

Flex3 CRUD 与Java后台交互 完整Demo
public function defaultCloseHandler(event:CloseEvent):void
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo     
//如果点击了确定
Flex3 CRUD 与Java后台交互 完整Demo
     if(event.detail == Alert.YES)
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo     
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo          productService.removeEventListener(ResultEvent.RESULT,resultHandler);
Flex3 CRUD 与Java后台交互 完整Demo         productService.addEventListener(ResultEvent.RESULT,insertItemHandler);
Flex3 CRUD 与Java后台交互 完整Demo          var id : String  
= this.grid1.selectedItem["id"];
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo         params 
= Flex3 CRUD 与Java后台交互 完整Demo{"method""remove""id": id};
Flex3 CRUD 与Java后台交互 完整Demo         productService.cancel();
Flex3 CRUD 与Java后台交互 完整Demo         productService.send(params);
Flex3 CRUD 与Java后台交互 完整Demo     }

Flex3 CRUD 与Java后台交互 完整Demo}

Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
/** *//**
Flex3 CRUD 与Java后台交互 完整Demo * 清除form中的属性值
Flex3 CRUD 与Java后台交互 完整Demo * 
*/

Flex3 CRUD 与Java后台交互 完整Demo
private function clearInputFields():void
Flex3 CRUD 与Java后台交互 完整DemoFlex3 CRUD 与Java后台交互 完整Demo
Flex3 CRUD 与Java后台交互 完整Demo{
Flex3 CRUD 与Java后台交互 完整Demo    productName.text 
= "";
Flex3 CRUD 与Java后台交互 完整Demo    remark.text 
= "";
Flex3 CRUD 与Java后台交互 完整Demo}

源码下载地址:
点击下载

相关文章:

  • 2022-02-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-22
  • 2022-12-23
猜你喜欢
  • 2021-09-30
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
  • 2022-01-04
  • 2021-06-29
  • 2021-12-22
相关资源
相似解决方案