【发布时间】:2011-04-17 14:41:23
【问题描述】:
我已将数据网格定义如下
<mx:DataGrid id="dg" width="100%" height="100%" >
在这一部分中,我试图从数据库中获取详细信息并为 DataGrid 设置 dataProvider,如下所示。
var arrayContent:ArrayCollection = new ArrayCollection();
for(var i:int=0;i<assetClassDetails.length;i++)
{
var assetClass_:AssetItemClassVO = new AssetItemClassVO();
var array:ArrayCollection = new ArrayCollection();
var embeddableLocale:EmbeddableAssetItemClassLocale = new EmbeddableAssetItemClassLocale();
var assetClassD_:AssetItemClassLocale = new AssetItemClassLocale();
assetClass_ = assetClassDetails.getItemAt(i) as AssetItemClassVO;
array = assetClass_.assetItemClassLocale;
if(assetClass_ != null && array != null && array.length >0)
{
assetClassD_ = array.getItemAt(0) as AssetItemClassLocale;
arrayContent.addItem(new Array(assetClass_.id,assetClassD_.name,assetClassD_.description,assetClassD_.locale,assetClass_.createdby,assetClass_.createdtime,assetClass_.lastmodifiedby,assetClass_.lastmodifiedtime));
}
}
dg.dataProvider = arrayContent;
但是在这样做之后,我得到的列名是 1,2,3,4,5 ...8。 但我想将列名设置为 ID,Name,Description,Locale,CreatedBy,CreatedTime,LastModifiedBy,LastModifiedTime。
我该怎么做?
请帮忙。
【问题讨论】:
-
为什么这个标签是c#?看起来您需要将 arrayContent.addItem(new Array... 更改为 arrayContent.addItem(new Object(...))
标签: apache-flex datagrid