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不太了解,接了这任务,不会也得上啊。 展开
现在我想将这个数据源绑定到一个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不太了解,接了这任务,不会也得上啊。 展开
1个回答
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;
}
}
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?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询