首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

Flex ArrayCollection 怎么在前台新添加一列 -在线结贴

2012-09-01 
Flex ArrayCollection 如何在前台新添加一列 --在线结贴Flex ArrayCollection 如何在前台新添加一列例如Ar

Flex ArrayCollection 如何在前台新添加一列 --在线结贴

Flex ArrayCollection 如何在前台新添加一列

例如
ArrayCollection( [{name:"MartinFoo",age:25}, {name:"JoeBar",age:15}, {name:"JohnBaz",age:23}]); 

现在是两列显示的 如何将其 修改为

ArrayCollection( [{name:"MartinFoo",age:25,xb:"男"}, {name:"JoeBar",age:15,xb:"男"}, {name:"JohnBaz",age:23,xb:"男"}]); 


[解决办法]
能不能可以这样搞
public var arrayData:ArrayCollection=new ArrayCollection();
//取得原有记录值
var name1:String=arrayData.getItemAt(i).name;
var age1:String=arrayData.getItemAt(i).age;
//加入新记录
arrayData.addItem({name:name1,age:age1:,xb:"男"});

//删除原有记录
arrayData.removeItemAt(i) //删除原有的记录.

i是index的值

希望对你有帮助

[解决办法]
每次都根据ArrayCollection中的内容,动态生成Datagrid列
var column:DataGridColumn=new DataGridColumn();
column.dataField="xb";
dataGrid.columns=dataGrid.columns.concat(column);
[解决办法]

探讨
每次都根据ArrayCollection中的内容,动态生成Datagrid列
var column:DataGridColumn=new DataGridColumn();
column.dataField="xb";
dataGrid.columns=dataGrid.columns.concat(column);

[解决办法]
麻烦一点但是很容易理解的方法是,重新写一个 ArrayCollection 替换掉原来的 ArrayCollection ,然后在DataGrid里面添加一个DataGridColum。简单些的方法,看楼上咯
[解决办法]
将里面的参数拿出来变成对象数组,了解 !然后再添加到ArrayCollection 中就可以了

热点排行