以后不在此处更新日志了,欢迎测友到新窝找我:http://www.wuchuanhu.cn/
Flex学习第三步
上一篇 /
下一篇 2011-05-13 16:43:52
/ 个人分类:FLEX学习
今天对advanceDatagrid进行了一点学习。主要是基础不好,用不了高级的特性,就拖拽了一个简单的功能。不幸的是,还有两个严重的BUG。目前还不知道怎么改,后面想办法吧。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.events.AdvancedDataGridEvent;
import mx.collections.ArrayCollection;
import mx.rpc.events.FaultEvent;
import mx.collections.GroupingField;
import mx.collections.GroupingCollection;
import mx.collections.Grouping;
import mx.rpc.events.ResultEvent;
import mx.utils.ArrayUtil;
import mx.controls.Alert;
import mx.events.CloseEvent;
[Bindable]
private var mygrp:Grouping=new Grouping();
public var mygc:GroupingCollection=new GroupingCollection();
[Bindable]
private var arraycollection:ArrayCollection = new ArrayCollection();
private function init():void
{
service.send();
adg1.expandAll();
}
private function handle(event:ResultEvent):void
{
/*arraycollection=event.result.Project.components;*/
var xmldata:XML= XML(event.result);
var xmlList:XMLList=new XMLList(xmldata.children());
mygc.source=xmlList;
mygrp.fields=[new GroupingField("City"),new GroupingField("ProjectName")];
mygc.grouping=mygrp;
adg1.dataProvider=mygc;
mygc.refresh();
}
private function hanlefault(event:FaultEvent):void
{
trace("出错");
}
private function handlexml(event:AdvancedDataGridEvent):void
{
adg1.editable="false";
Alert.show("修改成功");
}
private function handleDoubleedit(event:MouseEvent):void
{
adg1.editable="true";
}
]]>
</mx:Script>
<mx:HTTPService id="service" url="http://192.168.85.22/require/TestClab/test.xml" result="handle(event)" fault="hanlefault(event)" showBusyCursor="true" resultFormat="e4x">
</mx:HTTPService>
<mx:HBox width="1024" height="32">
<mx:Label text="测试环境组件管理" height="30" fontSize="20"/>
</mx:HBox>
<mx:AdvancedDataGrid id="adg1" designViewDataType="tree" draggableColumns="false" width="1024" height="768" editable="false" itemEditEnd="handlexml(event)" doubleClickEnabled="true" doubleClick="handleDoubleedit(event)">
<mx:columns>
<!--<mx:AdvancedDataGridColumn headerText="项目组件" dataField="City"/>
<mx:AdvancedDataGridColumn headerText="项目名称" dataField="ProjectName"/>-->
<mx:AdvancedDataGridColumn headerText="组件名称" dataField="Component" editable="false"/>
<mx:AdvancedDataGridColumn headerText="组件访问地址" dataField="ComponentAdress" editable="true"/>
<mx:AdvancedDataGridColumn headerText="登陆账号" dataField="TestAcount" editable="true"/>
<mx:AdvancedDataGridColumn headerText="登陆密码" dataField="TestPassWord" editable="true" editorDataField=""/>
<mx:AdvancedDataGridColumn headerText="测试号码" dataField="TestNumber" editable="true"/>
</mx:columns>
</mx:AdvancedDataGrid>
</mx:Application>
收藏
举报
TAG: