使用组件存储数据

来源:互联网 发布:苏联的军事实力知乎 编辑:程序博客网 时间:2024/06/10 18:02

 使用<mx:XML>组件存储数据

XML标准是国际通用标准,有非常广泛的应用。<mx:XML>组件用于Flex应用程序中定义XML数据。<mx:XML>组件的定义语法与<mx:Model>组件定义语法相近,都为树型数据定义。其定义语法如下所示。

<mx:XML id="XML组件id">

    <根节点>

        <节点1/>

        <节点2/>

        …

    </根节点>

</mx:XML>

以下代码使用<mx:XML>组件定义列表数据,并在<mx:Tree>组件中显示。

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

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

    fontFamily="simsun" fontSize="12"

    layout="absolute"  width="242" height="442" >

    <mx:Panel title="使用XML组件">

        <!--树型列表组件-->

        <mx:Tree id="tree" x="10" y="35" width="218" height="397" showRoot= "false" labelField="@label">

            <mx:dataProvider>

                <mx:XML id="XMLData">           <!--XML组件,用于存储数据-->

                    <menus>

                        <node label="Mail">

                            <node label="Inbox"/>

                            <node label="Personal Folder">

                                <node label="Demo"/>

                                <node label="Personal"/>

                                <node label="Saved Mail"/>

                                <node label="bar"/>

                            </node>

                            <node label="Calendar"/>

                            <node label="Sent"/>

                            <node label="Trash"/>

                        </node>

                    </menus>

                </mx:XML>

            </mx:dataProvider>

        </mx:Tree>

    </mx:Panel>

</mx:Application>

(3)           <mx:Tree>组件使用labelField属性指明显示内容。本程序中显示XML数据中的label属性。

(4)           <mx:Tree>组件中的showRoot属性表示是否显示根节点。本程序中XML数据的根节点为<menus>。