Flex中数据模型的定义
时间:2010-03-03 来源:baiyejianxin
概要:Flex中数据模型的定义有两种方式: 1,通过MXML标签定义; 2,通过ActionScript函数或者ActionScript类来定义。 |
<mx:Model> |
注:在使用<mx:Model>标签定义数据模型的时候,子标签中没有值默认为空值。
对于空值的处理可以用一个空字符串来代替(如:<stuId>""</styId>),也可以使用一个空标签来表示空值(如:<stuId/>)。
2.使用ActionScript函数或者ActionScript类来定义数据模型
在ActionScript中数据模型可以用对象来表示。对应的标签是<mx:Object>。那么再次描述一下上面的学生信息如下:
<mx:Object>
<mx:String>{inputNm.text}</mx:String> <stuId> <mx:String></mx:String> </stuId> <classNumber> <mx:String></mx:String> </classNumber> <phone> <mx:String></mx:String>
</phone> |
注:注意其中空值的处理。
在ActionScript中还可以使用变量来定义。
<mx:Script> private var stu = {name:{input.text}, stuId:null, classNumber:null,
phone:null} |
在处理复杂的数据结构或者描述客户端业务逻辑的时候,需要使用ActionScript类来定义数据模型。
下面是一个关于图书信息的类:
package{ public class bookInfo{ public var books:Array = []; public var bookNum:Number = 0; public function bookInfo():void{ ... } public function addBook():void{ ... } public function delBook():void{ ... }
} |