用arraycollection在做datagrid时用着很不错,同时其arr.source可以不用再次刷新。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="init()">
<mx:Script>
<!--[CDATA[
import mx.collections.XMLListCollection;
import mx.collections.ArrayCollection;
import mx.controls.Alert;
public var myData:XML=
<tables>
<table>
<name>TRP_USERS</name>
<statement>CREATE TABLE IF NOT EXISTS TRP_USERS (USER_ID INTEGER PRIMARY KEY AUTOINCREMENT,USER_NAME TEXT,PASSWORD TEXT,CREATION_DATE DATE)</statement>
</table>
<table>
<name>TRP_PROJECTS</name>
<statement>CREATE TABLE IF NOT EXISTS TRP_PROJECTS (PROJECT_ID INTEGER PRIMARY KEY AUTOINCREMENT,PROJECT_NAME TEXT,PROJECT_INFO_SEG1 TEXT,PROJECT_INFO_SEG2 TEXT,PROJECT_INFO_SEG3 TEXT,PROJECT_INFO_SEG4 TEXT,PROJECT_INFO_SEG5 TEXT,PROJECT_INFO_SEG6 TEXT,PROJECT_INFO_SEG7 TEXT,PROJECT_INFO_SEG8 TEXT,PROJECT_INFO_SEG9 TEXT,PROJECT_INFO_SEG10 TEXT,PROJECT_INFO_SEG11 TEXT,PROJECT_INFO_SEG12 TEXT,PROJECT_INFO_SEG13 TEXT,PROJECT_INFO_SEG14 TEXT,PROJECT_INFO_SEG15 TEXT,TECH_DIRECTOR_NAME TEXT,TECH_PM_NAME,CREATION_DATE DATE)</statement>
</table>
</tables>;
private var xmlList:XMLList=new XMLList();
private var xmlListCollection:XMLListCollection=new XMLListCollection();
private var provider:ArrayCollection;
private function init():void
{
xmlList=myData.elements("table");
xmlListCollection.source=xmlList;
provider=new ArrayCollection(xmlListCollection.toArray());
grid.dataProvider=provider;
}
]]-->
</mx:Script>
<mx:DataGrid x="221"
y="65"
width="742"
height="294"
id="grid">
<mx:columns>
<mx:DataGridColumn headerText="Name"
dataField="name"/>
<mx:DataGridColumn headerText="Sql"
dataField="statement"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
分享到:
相关推荐
要将ArrayCollection转换为XML,我们可以利用Flash的内置类`XMLList`和`XML`。例如,如果ArrayCollection中的每个项包含一个ID和名称属性,可以这样转换: ```actionscript var xmlData:XML = new XML(); for each ...
var dataProvider:XMLListCollection = new XMLListCollection(xmlList); tree.dataProvider = dataProvider; ``` 接下来,我们讨论Array数据源。Array是最基础的数据结构,可以包含任意类型的数据。对于Tree组件,...
总结来说, Tree 组件是层次化数据的首要选择,使用 XMLListCollection 作为数据源可以自动分析层级关系并自动生成枝和叶,而使用 Model 或 ArrayCollection 需要满足 DefaultDataDescriptor 解析的条件。
var treeData:XMLList = xmlData.item; var treeItems:ArrayCollection = new XMLListCollection(treeData); tree.dataProvider = treeItems; ``` 3. **添加XML节点**: 要向XML对象添加新节点,可以直接调用XML对象...
在Flex中,Tree组件可以绑定到各种数据源,包括Array,ArrayCollection,以及XML或XMLList。XML因其结构化和易于解析的特性,常被用来存储和传递层次结构的数据,这与Tree组件的展示需求非常匹配。在"TreeExample"中...
`users.children()` 返回一个 `XMLList`,将其转换为 `XMLListCollection` 以便在 `DataGrid` 中使用。 5. **DataGrid组件**:`<mx:DataGrid>` 是用来展示数据的组件。它的 `dataProvider` 属性设置为 `users....
- **XMLList和XMLListCollection**: 将XML转换为XMLList或XMLListCollection,然后设置给Tree的`dataProvider`属性,这样就可以显示XML数据。 - **节点标签和子节点**: XML元素的文本可以作为节点的标签,而子元素...
是`XML`或`XMLList`,则转换为`XMLListCollection`;在其他情况下,转换为单元素的`ArrayCollection`。这些转换是基于`ICollectionView`、`IList`和`ArrayCollection`等接口及其继承关系,确保了数据驱动组件可以...
<fx:XMLList> 职业'> 女自由职业者' head='...'/> <!-- 更多子节点... --> <!-- 更多顶级节点... --> </fx:XMLList> </s:XMLListCollection> <mx:Tree dataProvider="{xml}" /> ``` 通过以上步骤,你...
- 数据源绑定:将数据集合绑定到DataGrid的dataProvider属性,可以是ArrayCollection、XMLListCollection等。 - 定义列:通过Columns属性定义DataGrid的列,包括数据字段、显示格式等。 - 显示数据:DataGrid会...
4. **数据适配器**:DataGrid、List等组件可以配合ArrayCollection或XMLListCollection,通过数据适配器展示XML数据。 5. **状态管理**:利用Flex的_states机制,可以轻松管理不同场景下的数据展示和交互。 接下来...
- **XMLListCollection**:与XMLList类似,用于处理XML数据。 - **DataService**:在LCDS中,用于连接到后端数据源并执行查询。 4. **连接实例** - **使用HTTPService连接数据库**:通过HTTP请求向服务器发送SQL...
3. **绑定数据源**:DataGrid的数据源通常是ArrayCollection或XMLListCollection,我们需要将这些数据源绑定到DataGrid的dataProvider属性。例如: ```actionscript myGrid.dataProvider = new ArrayCollection...
Flex是一种基于ActionScript和XML的开源框架,主要用于创建富互联网应用程序(RIA)。它是由Adobe公司开发的,允许开发者构建可以在多种浏览器和操作系统上运行的交互式用户界面。在这个主题中,我们将深入探讨...
- 数据转换:Java需要将接收到的Flex DataGrid的数据结构(可能是JSON或XML)解析成Java对象,例如List, Object>>。 - Excel生成:使用Apache POI库,这是一个强大的API,允许我们在Java中创建、修改和操作...
对一个XMLList或E4X查询进行绑定 19.6节. 从数组中生成XML对象 19.7节. 如何处理XML服务里所返回的命名空间 19.8节. 将ActionScript 数据对象编码成XML 19.9节. 使用复杂XML数据来填充组件 19.10节. 从Web服务中把...
在Flex中,`DataGrid`组件是最常用的用于展示表格数据的组件,它可以绑定到各种数据源,包括Array、XMLList、甚至远程数据服务。在处理大量数据时,我们通常不会一次性加载所有数据,而是通过分页的方式逐页加载。`...