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

xuejiyong0619 2012-07-18 08:57:25

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:"男"}]);
...全文
218 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
马虎仔 2012-07-25
  • 打赏
  • 举报
回复
将里面的参数拿出来变成对象数组,了解 !然后再添加到ArrayCollection 中就可以了
起酱 2012-07-24
  • 打赏
  • 举报
回复
麻烦一点但是很容易理解的方法是,重新写一个 ArrayCollection 替换掉原来的 ArrayCollection ,然后在DataGrid里面添加一个DataGridColum。简单些的方法,看楼上咯
panxuan 2012-07-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
每次都根据ArrayCollection中的内容,动态生成Datagrid列
var column:DataGridColumn=new DataGridColumn();
column.dataField="xb";
dataGrid.columns=dataGrid.columns.concat(column);
[/Quote]
这个concat方法是Array的。你可以循环ArrayCollection增加属性和数据。
lxglhxjll 2012-07-18
  • 打赏
  • 举报
回复
每次都根据ArrayCollection中的内容,动态生成Datagrid列
var column:DataGridColumn=new DataGridColumn();
column.dataField="xb";
dataGrid.columns=dataGrid.columns.concat(column);
我视而不见 2012-07-18
  • 打赏
  • 举报
回复
能不能可以这样搞
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的值

希望对你有帮助

4,328

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计 Flex
社区管理员
  • Flex
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧