FLEX数据绑定要点(转)

原创 2011年01月12日 01:09:00

FLEX数据绑定要点

1.什么是数据绑定?

   Data binding is the process of tying the data in one object to another object.

   数据绑定是一个对象的数据捆绑到另一个对象上的进程。

2.数据绑定的作用

   It provides a convenient way to pass data between the different layers of the application.

   数据绑定提供了一个在程序的各个层面之间传递数据的便利方法

3.数据绑定的机制

   Data binding requires a source property, a destination property, and a triggering
event that indicates when to copy the data from the source to the destination. An
object dispatches the triggering event when the source property changes.

   数据绑定要求一个源属性,一个目的属性和一个触发事件。这个触发事件指示从源属性复制数据到目的属性上。当源属性改变时一个对象派发这个触发事件。

4.数据绑定的定义方式

   1)句法:大括号{}

   2)MXML标签:

   3)AS类: mx.binding.utils.BindingUtils

5.数据绑定的发生时机

   1) The binding source dispatches an event because the source has been modified.

       绑定源改变后派发事件

       This event can occur at any time during application execution.

        这个事件在程序运行的任何时间都可发生。

    2)At application startup when the source object dispatches the initialize event.

         程序启动时源对象派发初始化事件

         All data bindings are triggered once at application startup to initialize the

         所有的数据绑定在程序启动初始化目的属性时都会被触发一次。

6.绑定属性

1)Using data binding with data models

       绑定数据model

   2) Binding a source property to more than one destination property

        一对多绑定

   3)Binding more than one source property to a destination property

        多对一绑定

   4)Defining bidirectional bindings

        双向绑定

        eg:

7.绑定函数

1)Using functions that take bindable properties as arguments

    2) Binding to functions in response to a data-binding event

8.绑定对象

1) Binding to Objects

     2) Binding to properties of Objects

          绑定对象的属性,可使用元素标签[Bindable]在对象所在的类的定义前。则这个对象的所有

公有属性都被绑定。

9.绑定数组

1) Binding to arrays

     2) Binding to array elements

10.绑定元素标签

句法:[Bindable] 或 [Bindable(event="eventname")]

[Bindable]是[Bindable(event="propertyChange")]的简写。当被绑定的属性发生改变时,Flex

会派发事件触发绑定。

主要有三种使用情况:

1) 在属性定义前 2) 类定义前 3)getter 或 setter 方法前

可以使用MX标签绑定,也可以使用BindUtil来进行绑定,下面是我做的一个例子,实现BO与页面空间的自动双向绑定:

BO定义:

package com.bankcomm.icms.domain.migrate { [Bindable] public class Bo { private var _property0:String = ""; private var _property1:int = 0; private var _property2:String = ""; public var className:String = "Bo"; public var propertyNames:Array = ["property0", "property1", "property2"]; public function Bo() {} public function set property0(value:String):void{ this._property0 = value; } public function get property0():String{ return this._property0; } public function set property1(value:int):void{ this._property1 = value; } public function get property1():int{ return this._property1; } public function set property2(value:String):void{ this._property2 = value; } public function get property2():String{ return this._property2; } } }

下面是应用代码:

<?xml version="1.0" encoding="utf-8"?>

Flex 的数据绑定观察

自己写的,其实没有大的意义但是,自己也研究了近一个下午,所以记录下; 需求是,一个绑定的对象的时间字段改变,更新另外一个字段 由于Label没有change事件,所以不 能对label绑定, 网...
  • jueyue
  • jueyue
  • 2013年10月30日 13:59
  • 570

Flex数据绑定

本文和大家重点讨论一下Flex数据绑定的几种方式,在Flex中,Flex数据绑定主要有四种方式,分别为:"{}"绑定表达式、[Bindable]绑定符号、标签和BindingUtils动态绑定,下面一...
  • zhongyuan_1990
  • zhongyuan_1990
  • 2014年03月11日 15:34
  • 369

flex数据绑定

数据绑定 在呈现单个数据的时候,可以使用文本控件。那么在呈现多条数据的时候,如何表现出来呢?在Flex中就已经提供了呈现多条数据的各种数据绑定控件,使用这些控件,就可以设计出各种样式的数据列...
  • hearain528
  • hearain528
  • 2015年04月01日 18:35
  • 460

flex简单的数据绑定

数据绑定是ActionScript支持的一项功能,能够让一个项目监听另一个项目的值,。绑定不仅有助于减少需要编写的代码量,而且,由于 该功能可以有效地抽象信息的发布者和使用者因此也能加强应用程序的易扩...
  • u014470581
  • u014470581
  • 2016年04月24日 19:51
  • 261

Flex 的数据绑定观察

自己写的,其实没有大的意义但是,自己也研究了近一个下午,所以记录下; 需求是,一个绑定的对象的时间字段改变,更新另外一个字段 由于Label没有change事件,所以不 能对label绑定, 网...
  • shenzhenhair
  • shenzhenhair
  • 2013年02月07日 15:18
  • 80

flex在DataGrid中添加checkbox复选框,并获取选中的值

flex在DataGrid中添加checkbox复选框,并获取选中的值 1、界面:注册事件,并获取子窗体的值 //选择专题区域 private  var ztqy:DBPJZTQY = null; p...
  • ml5271169588
  • ml5271169588
  • 2013年09月15日 15:42
  • 6009

flex中针对Image、Bitmap、BitmapData相互转化

flex中针对Image、Bitmap、BitmapData的操作支持非常灵活,简单整理下: 1、  设置Image组件的source(指定图片路径)属性引入图片,当图片加载完成后,Image....
  • luckidog
  • luckidog
  • 2014年08月17日 19:43
  • 804

Flex数据绑定基础介绍

本文转载自:http://www.cnblogs.com/crkay/archive/2011/04/08/2009125.html 相信只要开发过Flex应用程序的读者都已经使用过数据绑定...
  • xjh2011xjh
  • xjh2011xjh
  • 2014年09月26日 09:45
  • 478

flex中DataGrid(表格)的使用

这里我主要讲下DataGrid如下的几用法 DataGrid绑定数据DataGrid动态添加列DataGrid里面添加自定义元素 1. Flex里面DataGrid绑定数据如下: ...
  • gll19910602
  • gll19910602
  • 2016年10月28日 11:05
  • 914

Flex学习笔记之图片显示策略

一、Flex中关于图片的概念有以下几个: Bitmap:数据类。用于表示位图的显示对象。 BitmapData:数据类。用于处理位图对象的数据(像素)。BitmapData存储像素数据的数组,可通过B...
  • xingxinmanong
  • xingxinmanong
  • 2016年06月30日 14:57
  • 1282
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FLEX数据绑定要点(转)
举报原因:
原因补充:

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