以后不在此处更新日志了,欢迎测友到新窝找我: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:

 

评分:0

我来说两句

Open Toolbar