`
xiaoer_1982
  • 浏览: 1864934 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

FLEX实践—数据源变化问题

阅读更多

今天在做FLEX项目时遇到一个问题:

前提描述:

界面上有两种STATE:NEW_STATE,UPDATE_STATE

UPDATE_STATE下,数据来自数据库查询的结果,界面上的控件绑定为

<mx:TextInput id="code" text="{formData.code}">

其中formData为全局变量,用于接收查询到的数据对象,而code则是数据表中的一个字段

NEW_STATE下,做了以下操作:

formData = new Object();

formData.code = "TEST";

场景描述:

先在界面上查询数据,查询后点击按钮进入详细信息界面,即UPDATE_STATE,此时code.text="REALLY"(数据库中保存的数据)

接着通过新建按钮切换到NEW_STATE,发生了奇怪的现象,code的内容并没有像预期设置的一样为"TEST",而是"REALLY"

修改方案:

查了半天,没找出原因,原本以为切换到NEW_STATE后会执行

formData = new Object();

formData.code = "TEST";

而<mx:TextInput id="code" text="{formData.code}">又指定了将code.text与formData.code进行绑定,应该能在NEW_STATE时更新code.text,可是结果却没有;

最后采用了以下的方法

formData = new Object();

var temp:Object = new Object();

temp.code = "TEST";

formData = temp;

修改后结果就和预期的一致了。

结论:考虑了很久也没想出合适的解释,只能说暂时解决了这个问题。

分享到:
评论

相关推荐

    flex源代码资料,一些flex源代码的例子

    数据绑定是Flex中一个关键特性,它允许UI元素的状态自动反映模型数据的变化,减少了手动更新界面的工作。 Chapter_10可能深入到Flex中的图形和动画,包括使用Sprite和Shape类进行低级别绘图,或者使用Animate类创建...

    Flex中Tree组件的数据源举例(xml,array,object)

    本篇将详细介绍如何为Flex中的Tree组件设置不同的数据源,包括XML、Array和Object。 首先,让我们从XML数据源开始。XML因其结构化的特性,非常适合用来表示层次数据。在Flex中,我们可以使用mx.collections....

    《Flex开发实践》的源码

    Flex支持数据绑定机制,允许视图组件和数据模型之间建立直接的关联,当数据模型发生变化时,视图会自动更新,反之亦然。这种机制极大地简化了开发过程,降低了代码的复杂度。 4. **Flex与 BlazeDS/LiveCycle Data ...

    flex数据绑定 pdf

    在Flex中,数据绑定是一个自动化的过程,它使得视图组件(如文本框、列表等)能够自动反映出数据源的变化,反之亦然。这种机制减少了手动更新界面的代码量,提高了开发效率。数据绑定的基本语法是 `[property] = "...

    Flex从入门到实践——源代码(12,13,14章)

    此外,还会讲解如何连接到外部数据源,如XML、JSON或Web服务,以及如何使用AMF(Action Message Format)进行高效的数据交换。 3. **第14章:高级Flex编程** 这一章将深入Flex的高级主题,可能包括事件处理的深入...

    flex操作数据的实例

    6. **组件和数据展示**:Flex包含许多内置组件,如DataGrid、List等,它们可以直接绑定到数据源并显示数据。这些组件可以自动根据数据源的改变来更新它们的视图。 7. **事件处理**:在Flex中,事件驱动编程是常见的...

    Flex3开发实践_案例素材及源码

    这个压缩包“Flex3开发实践_案例素材及源码”包含了郑阿奇主编的《Flex3开发实践》一书中的实例资源和源代码,对于学习和深入理解Flex3编程具有很高的价值。 1. **Flex SDK与Flex Builder**: Flex SDK是开发Flex...

    Flex实际应用源代码

    10. **优化与性能**:优秀的源代码会考虑到性能问题,如减少重绘、优化数据绑定和使用缓存。学习这些最佳实践可以帮助我们写出更高效、更流畅的Flex应用。 通过深入研究“Flex实际应用源代码”,开发者不仅可以了解...

    Flex完全自学手册全部源代码(全)

    3. **数据绑定**:Flex中的数据绑定机制使UI组件能自动反映数据模型的变化,源代码会展示如何实现这种联动。 4. **服务调用**:Flex可以与各种后端服务进行通信,包括AMF(Action Message Format)和HTTP服务。源...

    Flex从入门到实践——源代码(15,16,17章)

    - 数据绑定是Flex中的一个重要特性,它允许UI元素的值自动反映模型数据的变化,反之亦然。 - 了解如何使用`{}`语法进行简单的数据绑定,以及如何使用`&lt;mx:Binding&gt;`标签进行更复杂的绑定设置。 - 事件处理是用户...

    flex组件之数据可视化组件实例源码

    通过数据绑定,当数据源发生变化时,对应的界面元素会自动更新,反之亦然。这对于数据可视化非常重要,因为我们需要确保图表实时反映数据的变化。 接下来,我们关注Flex中的几种主要图表类型,这些类型都在这个实例...

    flex 文档以及后台数据交互详解

    数据绑定是Flex的一个重要特性,它使得UI组件可以自动更新以反映数据源的变化。 5. **RemoteObject**:此组件允许直接调用服务器上的远程方法,就像调用本地方法一样,极大地简化了客户端和服务器间的通信。 在...

    Flex从入门到实践——源代码(18,19,20章)

    本压缩包包含的是《Flex从入门到实践》一书的第18、19、20章的源代码,这些章节深入浅出地讲解了Flex开发的关键概念和技术,对于初学者和进阶者来说都是宝贵的参考资料。 第18章可能主要介绍了Flex布局管理器和组件...

    flex数据绑定

    数据源变化通常会触发`propertyChange`事件,Flex框架会监听这些事件并更新绑定的目标。 6. **延迟绑定**(lazy binding): 当数据源在初始化时可能不存在或未准备好时,可以使用`defer`属性延迟绑定的执行。 7...

    flex------组件-----数据可视化

    这些图表可以通过XML或ActionScript数据源进行填充,并且具有高度定制性,可以调整颜色、样式、动画效果等。 2. **Data Providers**:在Flex中,数据可视化的关键在于数据提供者。数据提供者将应用程序中的数据映射...

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    5. **数据绑定**:Flex中的数据绑定机制让UI元素的状态能自动反映模型数据的变化,简化了应用的开发。开发者可以通过简单的声明,使UI控件的值与后台数据对象保持同步。 6. **事件处理**:Flex使用事件驱动的编程...

    flex中文教程伴有flexbuilder

    5. **数据绑定**:Flex支持数据绑定,这意味着可以将UI元素直接与数据源关联,实现数据的自动更新。教程会讲解如何设置数据绑定,以及如何处理数据变化事件。 6. **事件处理**:在Flex中,事件驱动编程是核心机制之...

    Flex中文帮助文档

    8. **Services和Remoting**:Flex支持通过AMF(Action Message Format)进行数据交换,可以轻松地与服务器端的业务逻辑和数据源进行通信,如使用SOAP、RESTful服务或者与 BlazeDS、LiveCycle Data Services 集成。...

    Flex Chart 使用教程(含源代码)

    3. 添加Series:根据需要选择合适的Series类型(如ColumnSeries、LineSeries等),并将数据源绑定到Series上。 4. 配置Axis:为图表添加X轴和Y轴,设置轴的范围、刻度、标签等属性。 5. 设置ItemRenderers:自定义项...

    Flex3学习指南-是初学者学习Flex必备资料1

    6. **数据绑定**:Flex中的数据绑定允许UI元素与数据源直接关联,当数据源变化时,UI会自动更新,反之亦然。这是Flex实现动态UI的关键特性。 7. **事件处理**:在Flex中,事件驱动编程是常见的模式,用户与UI交互时...

Global site tag (gtag.js) - Google Analytics