文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Flex中数据模型的定义

Flex中数据模型的定义

时间:2010-03-03  来源:baiyejianxin

概要:Flex中数据模型的定义有两种方式:

          1,通过MXML标签定义;

          2,通过ActionScript函数或者ActionScript类来定义。
------------------------------------------------------------------------------ 在Flex中数据模型就是ActionScript对象。Flex中存储数据主要是通过数据模型来实现   Flex中数据模型定义定义的方式有两种:     1,通过MXML标签定义;     2,通过ActionScript函数或者ActionScript类来定义。   下面来对两种定义数据模型的方式进行讲解。   1.使用MXML标签来定义数据模型   使用<mx:Model>标签来定义数据模型,都与XML文档的结构类似,使用类似于XML标签和标签值组织数据。   如下定义个id为studentinfo的学生信息数据模型,其中包括姓名、学号、班级、电话的信息。

<mx:Model>
    <student>
        <name>{inputNum.text}</name>
        <stuId/>
        <classNumber/>
        <phone/>
    </student>
</mx:Model>


注:在使用<mx:Model>标签定义数据模型的时候,子标签中没有值默认为空值。

    对于空值的处理可以用一个空字符串来代替(如:<stuId>""</styId>),也可以使用一个空标签来表示空值(如:<stuId/>)。

2.使用ActionScript函数或者ActionScript类来定义数据模型

  在ActionScript中数据模型可以用对象来表示。对应的标签是<mx:Object>。那么再次描述一下上面的学生信息如下:

<mx:Object>
    <stydent>
        <mx:Array>
            <mx:Object>
                <name>

                   <mx:String>{inputNm.text}</mx:String>
                </name>

                <stuId>

                   <mx:String></mx:String>

                </stuId>

                <classNumber>

                    <mx:String></mx:String>

                 </classNumber>

                <phone>

                    <mx:String></mx:String>

                </phone>
            </mx:Object>
        </mx:Array>
    </stydent>
</mx:Object>

注:注意其中空值的处理。

在ActionScript中还可以使用变量来定义。

<mx:Script>
    <![CDATA[
        [Bindable]

        private var stu = {name:{input.text},

                           stuId:null,

                           classNumber:null,

                           phone:null}
    ]]>
</mx:Script>

在处理复杂的数据结构或者描述客户端业务逻辑的时候,需要使用ActionScript类来定义数据模型。
下面是一个关于图书信息的类:

package{
    [Bindable]

    public class bookInfo{

       public var books:Array = [];

       public var bookNum:Number = 0;

       public function bookInfo():void{

          ...

       }

       public function addBook():void{

          ...

       }

       public function delBook():void{

          ...

       }

      

    }
}


相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载