<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" viewSourceURL="srcview/index.html" xmlns:myAs="myAs.*" xmlns:wayne="com.wayne.*"> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.events.DropdownEvent; import mx.utils.StringUtil; public var intput_cards:Array= []; [Bindable]public var cards:Array = [ {label:"宋江", data:1}, {label:"的李逵", data:2}, {label:"卢俊义", data:3}, {label:"的李逵2", data:4}, {label:"的李逵3", data:5}, {label:"的李逵4", data:6}, {label:"陈江", data:7}, {label:"卢子平", data:8}, {label:"的李逵5", data:9}, {label:"太子", data:10} ]; private function changeHandler2(event:Event):void { intput_cards = []; if(StringUtil.trim(combobox_id.text)==""||StringUtil.trim(combobox_id.text)==null){ combobox_id.dataProvider = cards; }else{ for(var i:int = 0; i<cards.length; i++){ if(cards[i].label.indexOf(combobox_id.text , 0)>-1){ intput_cards.push({label:cards[i].label, data:cards[i].data} ); } } combobox_id.dataProvider = intput_cards ; } combobox_id.validateNow(); combobox_id.open(); }
protected function linkbutton1_clickHandler(event:MouseEvent):void { // TODO Auto-generated method stub navigateToURL(new URLRequest("http://blog.csdn.net/kkkloveyou"),"_blank"); }
]]> </fx:Script> <s:Panel title="ComboBox Sample" height="100%" width="100%"> <s:VGroup top="20" horizontalCenter="0" > <s:VGroup> <s:Label width="200" color="0x336699" text="Flex3 ComboBox Sample for search:"/> <mx:ComboBox id="combobox_id" editable="true" dataProvider="{cards}" change="changeHandler2(event);" width="207" /> </s:VGroup> <mx:Spacer height="80"/> <mx:LinkButton color="red" label="技术支持:http://blog.csdn.net/kkkloveyou" click="linkbutton1_clickHandler(event)"/> </s:VGroup> </s:Panel> </s:Application>