Flex中mx:model和mx:xml的使用
这两个标记都可以装载数据,以供其他标记用dataProvider使用.从後台得到的数据一般为xml格式的比較多,但在flex中得到這個xml,好像都不能直接装载入像list,combox,linkbar等标记中,必須先載入mx:model或mx:xml中再使用,當然也可以用Array來装载,至於其他的情況也可用Object來处理,這個將在下篇中介紹.
mx:model
<mx:Model id="linkData">
<part>gg</part>
<item>
<label>
dfsg
</label>
<data>
df
</data>
</item>
<item>
<label>
dfsgfd
</label>
<data>
dff
</data>
</item>
</mx:Model>
如上model定義,在list,combox中調用可以用{linkData.item}來完成,至於如果想取其中的節點值可用linkData.part或linkData.item[0].label等來处理,取得的值分別为gg和dfsg
mx:xml
例子
<mx:XML id="treexml">
<node label="Mail">
<label>df</label>
<data>dfgg</data>
</node>
<node>
<label>fgd</label>
<data>hdfh</data>
</node>
<node>
<label>fh</label>
<data>fgfdg</data>
</node>
</mx:XML>
如上xml定義,在list,combox中調用可以用{linkData.childNodes}來完成(从 linkData.childNodes.toString()中可以看到通過dataProvider.addItem添加的item應該時<mx:Object label=““ data=““/>這樣的格式,而不像mx:model中那樣,是<item><label></label& gt;<data></data></item>(也可能mx:xml和mx:model是一樣的),所以在 mx:model中可以用linkData.item可以顯示所有紀錄,而在mx:xml中linkData.childNodes只會顯示新添加的数据.),
另外如果單獨取某值,那麼用linkData.childNodes[0].firstChild.firstChild.nodeValue,值为df
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/oisiv/archive/2005/01/12/250880.aspx
分享到:
相关推荐
通过Servlet,Java可以提供动态生成的数据给Flex客户端,而Flex则能通过`<mx:Model>`组件轻松地解析和显示这些数据。这样的架构使得前端与后端可以灵活解耦,便于开发和维护。对于初学者来说,理解这个通信机制是...
除了使用命令行工具外,还可以使用Adobe Flex Builder来创建和编译Flex应用程序。Flex Builder提供了图形化界面,便于可视化设计和调试。 #### 五、总结 通过本文的学习,我们了解了Flex的基础知识,包括MXML和...
- **XML 定义用户界面**:开发者使用直观的基于XML的语言定义用户界面,由服务器将其转换为在Flash运行环境中运行的智能客户端应用程序。 ##### 3. Flex 应用程序的大小 - **基本框架大小**:Flex应用程序框架约...
- **理解Rich UI的概念**:在Grails和Flex的集成过程中,Rich UI意味着能够在不重新加载整个页面的情况下更新特定元素。这通常涉及到将UI渲染的工作卸载到客户端机器上。 - **利用Flex的Rich UI能力**:Flex通过其...
在Flex中,数据绑定通常通过在对象的属性标签中使用花括号`{}`来实现。例如,以下代码将`HSlider`组件的值`fsize.value`绑定到了`Label`组件的`fontSize`属性: ```xml <mx:Label text="周末加班的人很累的" ...
此外,Flex还支持使用多种行业标准和技术(例如XML、CSS和SVG),这使得开发者能够利用他们已有的知识和技术栈来进行开发工作。 Flex的一个重要特点是它的分离协作模式和Flex公用组件模型(Flex Common Component ...
1. 直接在对象属性标签中使用大括号 `{}` 将数据源绑定到目标属性。例如,`<TextInput text="{myData}" />` 将 `myData` 属性的值赋给文本输入框的文本。 2. 通过一个返回值作为数据源的函数进行绑定,函数参数需...
Flex数据与通讯主要涉及如何在Flex应用程序中与其他程序进行数据交换和传输,包括内部数据传输以及与外部服务(如HTTPService和WebService)的交互。下面将详细介绍Flex中数据传输的多种方式及其应用。 ### 21.1 ...
根据给定的信息,本文将详细解释如何在Flex中实现DataGrid中的checkbox全选或取消功能。这涉及到Flex的checkbox管理、事件监听与处理、以及如何使用Cairngorm框架进行模型层更新等内容。 ### 一、理解Flex DataGrid...
本文将深入解析“Flex开发的一些好指导”这一主题,探讨Flex开发中的核心概念、模型视图控制器(MVC)架构的应用、Flex的组件与数据服务,以及FlexBuilder的使用技巧,旨在为初学者和有经验的开发者提供实用的指导。...
本文档主要介绍了在Flex中使用条目渲染器(Item Renderer)来定制化列表显示的方法。 #### 二、基础知识概述 **条目渲染器(Item Renderer)**是一种用于控制列表中每一项如何被呈现出来的组件。它允许开发者自定义每个...
5. **Flex Component Model**:Flex组件模型基于MX组件库,包含了一系列预定义的UI控件,如按钮、文本框、列表等。开发者可以通过继承和自定义这些组件来扩展功能。 6. **数据绑定**:Flex支持双向数据绑定,使得UI...
MVC模式是Flex中推荐的架构模式,它将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个主要部分。模型负责管理数据和业务逻辑,视图负责展示数据,而控制器则负责处理用户的输入并协调模型和视图...
在Flex中,数据传输指的是数据根据用户的控制传递到指定的目的地,而数据交互则涉及到Flex与其他程序之间的数据交换,包括数据的传递和接收。这一章节将详细介绍几种数据传输的方法以及如何实现与其他程序的数据交互...
- 在Java应用服务器(如Tomcat)中,需要配置BlazeDS的部署描述符`services-config.xml`来定义通道(channels)和服务(services)。通道定义了客户端和服务器之间的通信方式,服务则指定允许的远程方法调用。 - ...
3. **Flex Component Model**:Flex组件模型是基于MX和Spark组件库的。MX组件适合快速开发,而Spark组件则提供了更多自定义和表现力。理解组件生命周期和如何自定义组件对于高效编程至关重要。 4. **数据绑定**:...
根据不同的应用场景,Flex应用程序可能会与不同类型的服务端技术结合使用,包括纯Web服务器、Web应用服务器和J2EE应用服务器等。例如,在纯Web服务器环境下,只需简单地将SWF文件嵌入到HTML页面中即可;而在Web应用...
在实际项目中,Flex通常与后端技术如JSP和数据库(如MySQL)结合使用。Flex负责前端用户界面的展示,而JSP和MySQL则负责处理业务逻辑和数据持久化。 - **Flex与JSP的交互**:Flex可以发送AJAX请求到JSP服务器,请求...
在Flex应用中,Model负责处理数据和业务逻辑,不直接与用户交互;View是用户看到和操作的部分,它通常与Presenter绑定;Presenter作为中间人,接收来自View的事件,处理它们并更新Model,同时监听Model的变化并通知...