首页 > 网站 > WEB开发 > 正文

6.1.创建DataGrid自定义列

2024-04-27 13:52:40
字体:
来源:转载
供稿:网友

本章用到的 Flex3中文教程--homesforsale.xml文件

6.1.1. 问题
我想指定DataGrid 自定义列,控制数据显示。
6.1.2. 解决办法
使用DataGridColumn 标签指定自定义列属性
6.1.3. 讨论
本节添加三个DataGridColumn 标签到DataGrid 的columns 属性中。使用homesforsale.xml作为数据文件。DataGridColumn 标签指定列表头标题和dataProvider 内对象属性的显示顺序。

DataGridColumn 的dataField 属性指定显示该列的对象属性。这个例子中,对象的range 属性没有被显示在DataGrid 控件中,因为没有DataGridColumn 的dataField 与range 属性相关联:

+展开
-XML
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxmllayout="absolute"
creationComplete="initApp()">

<mx:HTTPService id="srvurl="assets/homesforsale.xml"
resultFormat="object"
result="onResult(event)"/>

<mx:DataGrid id="grid"
width="100%"
height="100%"
dataProvider="{homesForSale}">

<mx:columns>
<mx:DataGridColumn headerText="Total No."
dataField="total"/>

<mx:DataGridColumn headerText="City"
dataField="city"/>

<mx:DataGridColumn headerText="State"
dataField="state"/>

</mx:columns>
</mx:DataGrid>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var homesForSale:ArrayCollection;
private function initApp():void {
this.srv.send();
}p
private function onResult(evt:ResultEvent):void {
this.homesForSale = evt.result.data.region;
}

]]>
</mx:Script>
</mx:Application>
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表