六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 15|回复: 0

Flex 仿照百度搜索 智能提示 自动填充功能

[复制链接]

升级  26.4%

198

主题

198

主题

198

主题

进士

Rank: 4

积分
632
 楼主| 发表于 2013-2-7 17:12:43 | 显示全部楼层 |阅读模式
<?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">    <fx:Declarations>        <s:ArrayCollection id="myCbDb"/>     </fx:Declarations>    <s:layout>        <s:VerticalLayout horizontalAlign="center"                          verticalAlign="middle"/>    </s:layout>     <fx:Script>        <![CDATA[            import mx.collections.ArrayCollection;            import mx.events.FlexEvent;             import vo.MyVO;            [Bindable]            private var arr:Array=["dumb-bell","Boarder","Bicycle","Diving", "Ping-Pong"];             protected function cb_creationCompleteHandler(event:FlexEvent):void            {                this.myCbDb=new ArrayCollection();                for(var i:int;i<this.arr.length;i++)                {                    this.myCbDb.addItem(new MyVO(this.arr[i]));                }            }             protected function button1_clickHandler(event:MouseEvent):void            {                var obj:MyVO=this.cb.selectedItem as MyVO;                if(!myCbDb.contains(obj))                {                    this.myCbDb.addItem(new MyVO(this.cb.textInput.text));                                        this.cb.textInput.text="";                }                this.myCbDb.refresh();                this.myResult.text=" User Search For: " + this.cb.textInput.text;            }        ]]>    </fx:Script>    <s:Label text="Type something or select then click search"/>    <s:HGroup>        <s:ComboBox id="cb"                    dataProvider="{myCbDb}"                    creationComplete="cb_creationCompleteHandler(event)"                    labelField="label"/>        <s:Button label="Search"                  click="button1_clickHandler(event)"/>    </s:HGroup>    <s:Label id="myResult"/>    <mx:DataGrid dataProvider="{myCbDb}"/></s:Application> package vo{    public class MyVO    {        [Bindable]        public var label:String;        public function MyVO(str:String)        {            this.label=str;        }    }}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表