flex,作为学习者来说,它提供了一个全新的开发天地,里面的数据绑定已经漂亮的界面开发,都可以让人耳目一新,但由于RIA的新,flex的新,使得flex的bug有时显得很明显,功能也明显的不完善,尤其datagrid,听说2.0已经对datagrid重新写了一遍了,但起码,现在,我们开发用的还是1.5,也应该有蛮多人使用2.0的,现下我就将最近碰到的flex的一个小问题及其解决简单的说下,希望对需要的人有帮助,时间比较紧,只能简单的说下,呵呵。
datagrid本身来说,绑定数据什么都没问题,但当我想写数据进中间层、读数据、编辑数据、更新数据到中间层这样一个过程的时候,发现datagrid绑定出了一个问题,在读出来的数据为XML格式数据:
1、将各字段作为属性绑定,datagrid可以显示,可是却出现一个很奇怪的问题,datagrid就算editable为true,也无法修改,而且修改后的数据可以在编辑状态看到,就是无法更新到datagrid上,将这行打印出来,发现是一个object,而其他打印的却是可以把没一列的数据打印出来,用model绑定数据进去,打印的,也是object,但却可以编辑,这是个奇怪的问题,为什么我绑定的数据可以显示却不可以修改?
2、针对1的问题,我做了很多尝试,其中还一个让我奇怪的,我访问datagrid各字段入库的方法是用object操作,datagrid.dataprovider[i].aaaaaa,而不是datagrid.dataprovider[i].attributes.aaaaaa,说明显示的数据可能不是作为属性显示的,于是将各字段换XML的elment绑定,发现连显示都不显示了。矛盾!
最后,无奈之下的解决方法是,将XML的node遍历一遍之后,一个一个object绑定到一个array上面,这样终于解决了,但始终没有搞明白datagrid到底在搞什么。
具体方案很简单:
function onGetLabTemperatureResult(event) : Void {
var tempNode : XMLNode = mx.utils.XMLUtil.createXML(event.result).firstChild;
var tempArray = new Array();
if(tempNode.hasChildNodes()) {
for (var aNode : XMLNode = tempNode.firstChild; aNode != null; aNode=aNode.nextSibling) {
var tempTemperature : Object = new Object();
tempTemperature.temperature1 = aNode.attributes.temperature1;
tempTemperature.temperature1 = aNode.attributes.temperature1;
tempTemperature.temperature2 = aNode.attributes.temperature2;
tempTemperature.temperature3 = aNode.attributes.temperature3;
tempTemperature.temperature4 = aNode.attributes.temperature4;
tempTemperature.temperature5 = aNode.attributes.temperature5;
tempTemperature.temperature6 = aNode.attributes.temperature6;
tempTemperature.temperature7 = aNode.attributes.temperature7;
tempTemperature.temperature8 = aNode.attributes.temperature8;
tempArray.push(tempTemperature);
}
}
dgTemperature.dataProvider = tempArray;
}
这是一个调用远程对象的返回事件处理过程,大家可以参考下。
分享到:
相关推荐
- **数据绑定**:数据绑定是Flex的一个关键特性,它允许开发者轻松地将界面上的元素与后端数据源关联起来,实现动态更新。 - **数据绑定表达式**:如`{item.name}`用于展示模型中的数据。 - **自定义组件**:学习...
- **AMF简介**:AMF(Action Message Format)是一种用于Flex与服务器之间传输数据的二进制格式。 - **优势分析**:比较AMF与其他数据交换格式的优缺点。 #### 26. Demo12:FLEX和Spring整合 - **Spring框架介绍**...
本篇将详细讲解Flex4中的DataGrid组件及其在客户端和服务器端的应用示例,同时也会涉及到Java中的JSON处理,因为这是数据交换的一种常见方式。 一、Flex4 DataGrid组件 1. DataGrid组件简介:DataGrid是Flex中一个...
当我们处理的数据需要进行分类或者分组时,Flex DataGrid 提供了表头分组的功能,这使得数据的展示更加有条理和易于理解。本文将详细探讨Flex DataGrid的表头分组特性及其实现方式。 首先,表头分组允许我们将数据...
Flex DataGrid是一款基于Adobe Flex技术的数据展示控件,它允许开发者在Web应用中展示大量数据并进行高效管理。在描述中提到的“flex datagrid pagination”是指DataGrid控件的一个重要特性——分页功能。在处理大...
- **FLEX**: Adobe Flex 是一个用于构建跨平台的富互联网应用程序(RIA)的开源框架。它可以用来创建高性能的应用程序,支持多种设备,如桌面、移动设备等。 - **目标**: 本教程旨在通过一系列循序渐进的示例来介绍 ...
1. **DataGrid组件**:DataGrid是Flex中用于显示和管理表格数据的关键组件。它允许开发者展示数据集合,并且可以与后端数据源进行绑定。开发者可以通过DataGrid组件实现复杂的数据操作功能,如拖拽列标题来自定义列...
根据给定的文件信息,我们可以总结出关于Flex中带复选框的DataGrid的知识点,主要涉及Flex框架下的DataGrid组件及其自定义扩展,具体包括CheckBoxColumn、CheckBoxHeader和CheckBoxRenderer这三个类的设计与实现。...
- **动态更新UI**:数据绑定是Flex的核心特性之一,它允许开发者轻松地将数据源与UI组件连接起来,实现数据的双向同步。例如,在进度条数据绑定这一节中,会具体演示如何让进度条根据数据源的变化而自动更新显示效果...
- **Hello World示例**:这是初学者的第一个项目,通过简单的“Hello World”示例来熟悉Flex项目的创建过程及其基本语法结构。 #### 2. Flex界面设计与组件 - **可视化页面组件**:Flex提供了一系列丰富的UI组件,...
本篇文章将深入探讨Flex中的DataGrid及其与其他控件的协同使用。 首先,DataGrid的核心功能是显示数据集合。它可以绑定到ArrayCollection或XMLListCollection等数据源,通过数据提供程序(DataProvider)动态更新...
本篇文章将深入探讨Flex中的动态DataGrid及其在增删改查操作中的应用。 动态DataGrid允许我们在运行时根据需求动态地生成列和行,这意味着我们可以在程序执行过程中根据服务器返回的数据结构来构建Grid。这为开发者...
- **数据提供者和集合**:解释了数据提供者的概念及其在 Flex 数据管理中的作用。 - **MX 数据驱动控件**:介绍了 MX 框架下的数据驱动控件。 - **菜单式控件**:详细说明了菜单式控件的特点及应用场景。 - **MX ...
- **Flex简介**:Adobe Flex是一个用于构建跨平台的桌面和移动应用程序的免费开源软件框架。 - **Flex的特点**: - 支持多种操作系统和浏览器。 - 基于标准的语言和技术(如XML、ActionScript等)。 - 强大的用户...
- **事件处理**:熟悉Flex中的事件类型及其传播机制,掌握事件监听器的添加和移除方法。 - **皮肤化与主题**:学习如何通过CSS和Skins来改变应用程序的外观风格,实现灵活的界面设计。 #### 四、Flex4项目实战案例...
我们将深入探讨关于FLEX的一系列常见问题及其解答,这些问题涵盖了FLEX与HTML的集成、系统资源访问、文件操作、数据类型处理、对象访问、界面元素控制、模块通信、编码格式、数据传输、多选功能、图表定制、图片缩放...
在Flex3中,实现DataGrid与ColumnChart之间的交互功能,如拖拽数据显示图表,是一项常见的需求。这个功能允许用户通过拖拽DataGrid中的数据项,动态地在ColumnChart上创建或更新图表,从而提供更直观的数据可视化...
在Flex开发中,数据网格(Data Grid)是一种常用的组件,用于显示大量结构化的数据,并提供交互功能,如排序、筛选和编辑。分页是管理大量数据流的关键特性,它允许用户逐页浏览数据,而不是一次性加载所有内容,...
- 定义:Flex是一个开源框架,用于构建跨平台的桌面应用程序和移动设备应用程序。 - 主要组件:MXML(用于定义用户界面)、ActionScript(用于逻辑处理)。 - 优势:提供丰富的UI组件库,支持数据绑定等功能。 -...