Flex 实现简单的增删改,运用到监听器

原创 2007年09月25日 09:31:00
import mx.skins.halo.TitleBackground;
   import mx.containers.Tile;
   import mx.collections.ArrayCollection;
   import mx.managers.PopUpManager;
   import mx.rpc.events.ResultEvent;
   import mx.controls.Alert;
   import BusyCode.Web.Shared.*;
   private var ac:ArrayCollection;
   private var obj:Object;
   
    private function init():void
   {
      Data.WebServiceInit(Local_Config.sWEB_SERVICE);
      this.show_data();
   }
   
   private function show_data():void
   {
    
     var Sql:String="select * from test_Time order by ID  desc";
      Data.database_query(Sql,result_show_data,"result_show_data");
    
     }
   private function result_show_data(event:ResultEvent):void
   {
      if(Data.database_query_removeListener(event,result_show_data,"result_show_data"))
       return;
       var dataset:XML=new XML(event.result.toString());
       this.dg_id.dataProvider=dataset.Table;
    }
   private var bw:Bt=new Bt();
   private function bnt_clickinsadd():void{
    this.addTitlewindow("添加");
    bw.addEventListener("remove",addDate);
   }
   private function addDate(event:Event):void{
    var sql:String="insert into test_Time values('"+bw.tin_times.text
    +"','"+bw.tin_timee.text+"','"+bw.tin_tatter.text+"')";
    Data.database_query(sql,result_add,"result_add");
   }
   private function result_add(event:ResultEvent):void{
    if(Data.database_query_removeListener(event,result_add,"result_add"))
    return;
    var dataset:XML=new XML(event.result.toString());
    this.init();
    
   }
   private function bnt_clickinsup():void{
    if(this.dg_id.selectedIndex<0){
     Alert.show("请选择一个数据行","没有选择行");
    }else{
    this.addTitlewindow("修改");
    bw.tin_id.text=this.dg_id.selectedItem.ID;
    bw.tin_times.text=this.dg_id.selectedItem.TimeS;
    bw.tin_timee.text=this.dg_id.selectedItem.TimeE;
    bw.tin_tatter.text=this.dg_id.selectedItem.Matter;
    bw.addEventListener("remove",updates);
    }
   }
   private function updates(event:Event):void{
    var sql:String="update test_Time set TimeS='"+bw.tin_times.text+"',TimeE='"+bw.tin_timee.text+"'," +
      "Matter='"+bw.tin_tatter.text+"' where ID="+bw.tin_id.text;
      Data.database_query(sql,result_updat,"result_updat");
   }
   private function result_updat(event:ResultEvent):void{
    if(Data.database_query_removeListener(event,result_updat,"result_updat"))
    return;
    var dataset:XML=new XML(event.result.toString());
    this.init();
   }
   private function bnt_clickinsdel():void{
    if(this.dg_id.selectedIndex<=0){
     Alert.show("请选择一个数据行","没有选择行");
    }else{
    this.addTitlewindow("删除");
    bw.tin_id.text=this.dg_id.selectedItem.ID;
    bw.addEventListener("remove",deletes);
    }
   }
   private function deletes(event:Event):void{
    var sql:String="delete from test_Time where ID="+bw.tin_id.text;
    Data.database_query(sql,result_deletes,"result_deletes");
   }
   private function result_deletes(event:ResultEvent):void{
    if(Data.database_query_removeListener(event,result_deletes,"result_deletes"))
    return;
    var dataset:XML=new XML(event.result.toString());
    this.init();
    }
   private function addTitlewindow(str:String):void{
    if(bw.visible==true)
     PopUpManager.removePopUp(bw);
    PopUpManager.addPopUp(bw,this);
    PopUpManager.centerPopUp(bw);
    bw.title=str;
    bw.bnt_lab.label=str;
    
   } 

Spring + JMS + ActiveMQ实现简单的消息队列(监听器异步实现)

消息队列存储机制(文件或数据库、broker cluster-代理集群)、同步方式 , 其他问题 首先声明:以下内容均是在网上找别人的博客综合学习而成的,可能会发现某些代码与其他博...

通过java监听器实现简单的单点登录功能(基于SSH2框架)

前阵子做了个java web的项目,里面一个单点登录的功能废了一番功夫,所幸后来经过讨论和百度还是做出来了。以下总结梳理一下我的思路:           1、功能需求:同一用户在不同浏览器或不同IP...

Android一点 简单的监听器使用,实现开发时逻辑和view的分离

在平时的开发中,经常把所有的操作都写在activity中,是不是感觉很不爽,那么怎么实现把部分的逻辑分离开呢?这里使用监听器模式实现一个把网络请求或者数据库操作等的逻辑分离的方式(观察者方式实现也是一...
  • qqqGL
  • qqqGL
  • 2016年01月25日 17:22
  • 1214

Spring + JMS + ActiveMQ实现简单的消息队列(监听器异步实现)

首先声明:以下内容均是在网上找别人的博客综合学习而成的,可能会发现某些代码与其他博主的相同,由于参考的文章比较多,这里对你们表示感谢,就不一一列举,如果有侵权的地方,请通知我,我可以把该文章删除。 ...

一个简单的监听器案例项目

  • 2012年12月05日 18:49
  • 17KB
  • 下载

编译原理:用flex和bison实现一个简单的计算器

运用flex和bison工具实现一个简单的计算器,可以进行+、-、*、/等运算。 flex源代码格式: declarations %% translation rules %% auxil...

简单实现对flex dataGrid一列在某些行可编辑,在另一些行不可编辑

Flex的dataGrid控件本身具备指定某列可编辑的功能,但在实际需求中往往要求对整列单元格并不全部可编辑。Flex dataGrid自身并未提供这样的接口,但是我们可以通过和双向绑定来简单实现这一...

flex GRID绘制表格类似HTML的Table的简单实现

flex绘制表格用的是 grid 控件,可以实现像html的表格的样子,当然写法和html类似,只是名字不同: grid——table GridRow——tr GridItem——td 效果如...
  • fly_air
  • fly_air
  • 2011年09月28日 19:56
  • 14123
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Flex 实现简单的增删改,运用到监听器
举报原因:
原因补充:

(最多只允许输入30个字)