在Flex中解析JSON,需要使用corelib包,包的下载地址为:https://github.com/mikechambers/as3corelib
我上传了一份,下载地址为:http://files.cnblogs.com/modou/as3corelib.zip
把解压的as3corelib.swc文件直接复制到flex项目的libs目录即可
JSON数据可以从Java等远程页面获取,这里为了简化例子,直接把json字符串放进来:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
<?xml version= "1.0" encoding= "utf-8" ?>
<s:Application xmlns:fx= "http://ns.adobe.com/mxml/2009"
xmlns:mx= "library://ns.adobe.com/flex/mx" minWidth= "955" minHeight= "600" creationComplete= "application1_creationCompleteHandler(event)" >
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import com.adobe.serialization.json.JSON;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
protected function application1_creationCompleteHandler(event:FlexEvent): void
{
var jsonData: String = "[{\"filename\":\"aa.txt\",\"filesize\":\"312kb\"},{\"filename\":\"bb.txt\",\"filesize\":\"212kb\"}]" ;
var arr: Array = (JSON.decode(jsonData) as Array );
var dp:ArrayCollection = new ArrayCollection(arr);
grid.dataProvider = dp;
}
]]>
</fx:Script>
<fx:Declarations>
</fx:Declarations>
<mx:DataGrid id= "grid" x= "129" y= "138" >
<mx:columns>
<mx:DataGridColumn headerText= "文件名" dataField= "filename" />
<mx:DataGridColumn headerText= "文件大小" dataField= "filesize" />
</mx:columns>
</mx:DataGrid>
</s:Application> |
相关推荐
本篇内容将深入探讨Flex4中的DataGrid组件在客户端和服务器端的应用,以及与JSON类的相关性。 1. **Flex4 DataGrid组件**: DataGrid是Flex中用于显示和编辑结构化数据的组件,它可以显示多行和多列的数据,并且...
在开发基于Adobe Flex的应用程序时,我们经常遇到需要将数据展示在用户友好的方式中,例如使用DataGrid组件。然而,有时用户希望将这些数据显示在更传统的格式中,如Microsoft Excel电子表格。本教程将详细介绍如何...
3. **绑定数据到UI**:将解析后的数据绑定到Flex组件,如List、DataGrid等,以便展示在用户界面上。 4. **处理用户交互**:监听用户操作,如点击事件,根据需要更新JSON数据,并可能用`JSON.stringify()`将更改转换...
在Flex界面设计中,使用解析后的JSON数据可以创建动态的UI组件,例如数据网格(DataGrid)、列表(List)等。通过设置这些组件的数据源(dataProvider),可以直接绑定解析后的JSON对象,实现数据的自动更新和渲染。...
5. **最佳实践**:在实际开发中,为了优化性能和用户体验,通常会将XML和JSON数据绑定到Flex的组件上,这样当数据改变时,界面会自动更新。此外,对于大型数据集,可以使用数据网格控件(如`DataGrid`或`...
在本实例中,“flex实现数据表格”指的是使用Flex技术来创建一个数据展示组件,即Datagrid,用于显示结构化的数据。Datagrid是Flex中非常重要的一个组件,它允许用户以表格形式查看和操作大量数据。 Flex Datagrid...
在IT行业中,尤其是在Web开发...总的来说,这个项目展示了如何将Java对象通过Flex的DataGrid在前端展示,涉及到了前后端通信、数据绑定、UI组件配置等多个重要概念,对于理解和实践Flex与Java的整合开发具有实际价值。
为了在Flex中使用JSON数据,我们可以创建一个类似的Flex客户端应用,这次使用HTTPService组件来获取JSON数据,并将其解析为Flex中的对象数组。例如: ```xml xmlns:mx="http://www.adobe.com/2006/mxml" layout...
在Flex开发中,DataGrid组件是用于展示数据的常用控件,它允许用户以表格的形式查看和操作数据。而“Flex的DataGrid导出Excel”这个主题涉及到的是如何将DataGrid中的数据显示到Microsoft Excel文件中,以便用户可以...
在Flex中,DataGrid组件是用于显示大量结构化数据的常用控件,非常适合用来展示留言板上的条目。 DataGrid组件允许开发者以表格的形式展示数据,并且支持多种自定义,如排序、分页和筛选等。在这个应用中,DataGrid...
6. **组件和数据展示**:Flex包含许多内置组件,如DataGrid、List等,它们可以直接绑定到数据源并显示数据。这些组件可以自动根据数据源的改变来更新它们的视图。 7. **事件处理**:在Flex中,事件驱动编程是常见的...
在使用Flex进行Web应用开发时,DataGrid是一个常用的组件,用于展示大量结构化的数据。在处理大量数据时,分页功能是必不可少的,因为它能够提高应用的性能和用户体验。本教程将详细介绍如何在Flex中开发一个支持...
示例代码中的`sort_clickHandler`函数展示了如何设置排序字段和排序顺序,然后应用到数据源并刷新DataGrid显示。 ```actionscript private function sort_clickHandler(event:MouseEvent):void { _sort.fields =...
- 解析后的数据可以被转换为ArrayCollection,这是Flex3中用于绑定到DataGrid的理想数据结构。 2. 数据写入: - 在Flex3中创建一个新的Excel文件通常也需要借助第三方库,因为Adobe Flex SDK本身并不提供这样的...
- 数据转换:Java需要将接收到的Flex DataGrid的数据结构(可能是JSON或XML)解析成Java对象,例如List, Object>>。 - Excel生成:使用Apache POI库,这是一个强大的API,允许我们在Java中创建、修改和操作...
Test是运行主页,由于我们公司用的都是json解析的,所以在pageBean对象中返回要显示的数据不是集合,而是json串,不过原理都是一样的,还是要将其装换成数组对象,才能将其绑定到datagrid控件上,进行显示。...
Flex支持多种数据源,如ArrayCollection、XML、JSON等,DataGrid、List等组件能够方便地展示和操作数据集。 3. Flex与Struts的结合: Flex和Struts作为前端和后端的框架,可以通过AMF(Action Message Format)...
Test是运行主页,由于我们公司用的都是json解析的,所以在pageBean对象中返回要显示的数据不是集合,而是json串,不过原理都是一样的,还是要将其装换成数组对象,才能将其绑定到datagrid控件上,进行显示。...