flex advanceddatagrid 使用arraycollection作数据源,数据源中的二级arraycollection类型属性怎么绑定?

这是我的数据源的结构,arraycollection中有n个vo,每个vo中有一些自己的属性,还有一个arraycollection类型的属性,arraycollecti... 这是我的数据源的结构,arraycollection中有n个vo,每个vo中有一些自己的属性,还有一个arraycollection类型的属性,arraycollection类型的属性中放的是一些状态的信息,一个vo中可能有一个状态,也可能有几十个状态。

现在我想将这个数据源绑定到一个advanceddatagrid控件中,做成下面的效果:

也就是里层的arraycollection中的id属性的值变成外层arraycollection的属性。

如果看不明白可以这么举例,我有一批等待出售的桌子,这些桌子有些是有三个抽屉的,有些是有四个抽屉的,还有十几个抽屉的,我在定义桌子这个类的时候定义成了下面的样子:
class zhuozi{
private desid:String
private desname:String;
private chouti:arraycollection
}
class chouti{
private bianhao:string;
private daxiao:string;
private color:string;
}
我的数据结构就是类似这样,我希望用一行,将桌子的名称和所有抽屉的编号及颜色大小显示出来。
哪位兄弟姐们能帮帮我,兄弟我之前是弄java的,对flex不太了解,接了这任务,不会也得上啊。
展开
 我来答
匿名用户
2013-01-10
展开全部
class zhuozi{
public desid:String
public desname:String;
public chouti:arraycollection

public function get choutibianhao():string{

var s:string;

// 在这里把数据从chouti中解析出来,然后列就可以指定datafield为choutibianhao了

return s;

}

}
更多追问追答
追问
兄弟,你的办法给我了很大的帮助,不过跟我的需求还是有点差别,其实我最终想要的效果是这样的:
desid=======desname=======抽屉 1 颜色======抽屉 2 颜色
0001=======书桌===========白色===========白色
0002======电脑桌==========棕色===========黑色
每张桌子抽屉的个数是不确定的,我现在用的是advanceddatagrid控件显示数据,请问有什么办法可以达到这种效果吗?
追答
有的3个,有的4个?如果这样你的列是3还是4?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式