flex3 combobox的数据源以及相关数据取得的代码

仅供参考,欢迎指正,谢谢

相关的xml文件位置:assets/config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
 <error_reason>全部</error_reason>
 <error_reason>部分1</error_reason>
 <error_reason>部分2</error_reason>
 <error_reason>部分3</error_reason>
 <error_reason>部分4</error_reason>
 <error_reason>部分5</error_reason>
 <error_reason>部分6</error_reason>
</config>

 

相关的mxml的应用程序

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
 <mx:Script>
  <![CDATA[
   import mx.controls.ComboBox;
   import mx.events.DropdownEvent;
   import mx.collections.ArrayCollection;
   import mx.rpc.events.ResultEvent;
   [Bindable]
   private var cbXml:XML=<config>
         <error_reason>全部</error_reason>
         <error_reason>部分1</error_reason>
         <error_reason>部分2</error_reason>
         <error_reason>部分3</error_reason>
         <error_reason>部分4</error_reason>
         <error_reason>部分5</error_reason>
         <error_reason>部分6</error_reason>
           </config>;
   [Bindable]
   private var cbAc:ArrayCollection;
   [Bindable]   
   private var cbXMLByHs:XML;
   [Bindable]
   private var cbAcByDef:ArrayCollection=new ArrayCollection([
   {error_reason:"全部"},
   {error_reason:"部分1"},
   {error_reason:"部分2"},
   {error_reason:"部分3"},
   {error_reason:"部分4"},
   {error_reason:"部分5"},
   {error_reason:"部分6"}
   ]);
   private function initApp():void{
    trace(cbXMLFromUrl);
    cbAc=new ArrayCollection(cbXMLFromUrl.error_reason);
    cbXMLFromHS.send();
   }
   
   private function cbXMLFromHS_resultHandler(event:ResultEvent):void{
    cbXMLByHs=event.result as XML;
    trace(event);
   }
   [Bindable]
   private var showTxt:String="";
   private function closeHandler(event:DropdownEvent):void{
    showTxt=ComboBox(event.target).selectedLabel;
   }
  ]]>
 </mx:Script>
 <mx:Model id="cbXMLFromUrl" source="assets/config.xml"/>
 <mx:HTTPService id="cbXMLFromHS" url="assets/config.xml" result="cbXMLFromHS_resultHandler(event)" resultFormat="e4x"/> 
 <mx:ComboBox x="200" y="77" width="280" height="28" dataProvider="{cbXml.error_reason}" close="closeHandler(event)"></mx:ComboBox>
 <mx:ComboBox x="200" y="132" width="280" height="28" dataProvider="{cbAc}" close="closeHandler(event)"></mx:ComboBox>
 <mx:ComboBox x="200" y="191" width="280" height="28" dataProvider="{cbXMLByHs.error_reason}" close="closeHandler(event)"></mx:ComboBox>
 <mx:ComboBox id="cbbindable" x="200" y="246" width="280" height="28" dataProvider="{cbAcByDef}" labelField="error_reason" close="closeHandler(event)"></mx:ComboBox> 
 <mx:TextInput x="515" y="77" width="280" height="28" text="{'close:'+showTxt}"/>
 <mx:TextInput x="515" y="249" width="280" height="28" text="{cbbindable.text}"/>
</mx:Application>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值