谢谢楼上的
已经实现动态添加删除列,与各位分享下源码
复制内容到剪贴板
代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="feedRequest.send()">
<mx:HTTPService id="feedRequest" url="http://www.purplewater.cn/test/list.xml" useProxy="false"/>
<mx:Script>
<![CDATA[
private function moving():void{
myMove.xFrom=150;
myMove.play();
if(btn.label=="go"){
btn.label="back";
dgPosts.width=dgPosts.width+150;
var column4:DataGridColumn = new DataGridColumn();
column4.headerText = "留言时间";// 其它属性的设定
column4.dataField="pubDate";
var column5:DataGridColumn = new DataGridColumn();
column5.headerText = "备注信息";// 其它属性的设定
dgPosts.columns=dgPosts.columns.concat(column4);
dgPosts.columns=dgPosts.columns.concat(column5);
}else{
btn.label="go";
dgPosts.width=dgPosts.width-150;
dgPosts.columns=dgPosts.columns.slice(0,3);
}
}
]]>
</mx:Script>
<mx:Move id="myMove" target="{dgPosts}"/>
<!-- Define a Panel container that defines the login form.-->
<mx:DataGrid x="96" y="55" width="360" id="dgPosts" dataProvider="{feedRequest.lastResult.rss.channel.item}" height="180" fontSize="12">
<mx:columns>
<mx:DataGridColumn headerText="姓名" dataField="title" />
<mx:DataGridColumn headerText="电话" dataField="sex"/>
<mx:DataGridColumn headerText="邮箱" dataField="age" />
</mx:columns>
</mx:DataGrid>
<mx:Button x="277" y="268" label="go" click="moving()" id="btn"/>
</mx:Application>
测试地址