Chinaunix首页 | 论坛 | 博客
  • 博客访问: 146852
  • 博文数量: 24
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-21 10:48
文章分类

全部博文(24)

文章存档

2008年(24)

我的朋友
最近访客

分类: 系统运维

2008-03-07 13:40:28


<?xml version="1.0" encoding="utf-8"?>
<!-- www.zengrong.net 原创范例-->
<mx:Application xmlns:mx="" layout="vertical" width="400" height="350" horizontalAlign="center" verticalAlign="middle" creationComplete="init()">
    <mx:Style>
        Application
        {
            font-size: 12;
        }
        ToolTip
        {
            font-size: 12;
        }
    </mx:Style>
    <mx:Script>
        <![CDATA[
            private function init():void
            {
                //将级别为0的地名加入城市筛选下拉列表
                for each(var i:Object in cityAC)
                {
                    if(i.level == 0)
                    {
                        citySelectAC.addItem({label:i.label, data:i.index});
                    }
                }
                cityAC.filterFunction = filterFunc;
            }
            
            private function filterFunc(item:Object):Boolean
            {
                var _csv:int = citySelectCOB.selectedItem.data;    //csv = citySelectValue
                var _lsv:String = levelSelectCOB.selectedLabel; //lsv = levelSelectValue
                var _sv:String = searchTI.text;    //sv - seachValue
                var _lre:RegExp = new RegExp(_lsv, "");
                var _sre:RegExp = new RegExp(_sv, "gi");
                var _cb:Boolean = (_csv == -1) ? true : (item.parent == _csv);
                var _lb:Boolean = (_lsv == "全部") ? true : _lre.test(item.label);
                var _sb:Boolean = (_sv == "") ? true : (_sre.test(item.label) || _sre.test(item.data));
                trace("_sv:", _sv)
                trace("_sre.test(item.label):", _sre.test(item.data));
                trace("item.label:", item.data);
                return _cb && _lb && _sb;
            }
            
            private function filterCity(evt:Event):void
            {
                cityAC.refresh();
            }
        ]]>
    </mx:Script>
    <mx:ArrayCollection id="cityAC">
        <mx:Array id="cityArray">
            <mx:Object index="0" label="武汉市" data="wuhanshi" level="0" parent="-1"/>
            <mx:Object index="1" label="武昌区" data="wuchangqu" level="1" parent="0"/>
            <mx:Object index="2" label="硚口区" data="qiaokouqu" level="1" parent="0"/>
            <mx:Object index="3" label="江汉区" data="hanyangqu" level="1" parent="0"/>
            <mx:Object index="4" label="江岸区" data="jianganqu" level="1" parent="0"/>
            <mx:Object index="5" label="东西湖区" data="dongxihuqu" level="1" parent="0"/>
            <mx:Object index="6" label="汉阳区" data="hyanyangqu" level="1" parent="0"/>
            <mx:Object index="7" label="洪山区" data="hongshanqu" level="1" parent="0"/>
            <mx:Object index="8" label="青山区" data="qingshanqu" level="1" parent="0"/>
            <mx:Object index="9" label="汉南区" data="hannanqu" level="1" parent="0"/>
            <mx:Object index="10" label="蔡甸区" data="caidianqu" level="1" parent="0"/>
            <mx:Object index="11" label="江夏区" data="jiangxiaqu" level="1" parent="0"/>
            <mx:Object index="12" label="新洲区" data="xinzhouqu" level="1" parent="0"/>
            <mx:Object index="13" label="黄陂区" data="huangpiqu" level="1" parent="0"/>
            <mx:Object index="14" label="宜昌市" data="yichangshi" level="0" parent="-1"/>
            <mx:Object index="15" label="西陵区" data="xilingqu" level="1" parent="14"/>
            <mx:Object index="16" label="伍家岗区" data="wujiagangqu" level="1" parent="14"/>
            <mx:Object index="17" label="点军区" data="dianjunqu" level="1" parent="14"/>
            <mx:Object index="18" label="猇亭区" data="xiaotingqu" level="1" parent="14"/>
            <mx:Object index="19" label="夷陵区" data="yilingqu" level="1" parent="14"/>
            <mx:Object index="20" label="秭归县" data="ziguixian" level="1" parent="14"/>
            <mx:Object index="21" label="远安县" data="yuananxian" level="1" parent="14"/>
            <mx:Object index="22" label="兴山县" data="xingshanxian" level="1" parent="14"/>
            <mx:Object index="23" label="长阳自治县" data="changyangzizhixian" level="1" parent="14"/>
            <mx:Object index="24" label="五峰自治县" data="wufengzizhixian" level="1" parent="14"/>
            <mx:Object index="25" label="宜都市" data="yidushi" level="1" parent="14"/>
            <mx:Object index="26" label="当阳市" data="dangyangshi" level="1" parent="14"/>
            <mx:Object index="27" label="枝江市" data="zhijiangshi" level="1" parent="14"/>
        </mx:Array>    
    </mx:ArrayCollection>
    <mx:ArrayCollection id="citySelectAC">
        <mx:Object label="全部" data="-1"/>
    </mx:ArrayCollection>
    <mx:ArrayCollection id="levelSelectAC">
        <mx:Object label="全部"/>
        <mx:Object label="市"/>
        <mx:Object label="区"/>
        <mx:Object label="县"/>
    </mx:ArrayCollection>
    <mx:HBox width="350" verticalAlign="middle">
        <mx:ComboBox id="citySelectCOB" width="100" dataProvider="{citySelectAC}" change="filterCity(event)"/>
        <mx:ComboBox id="levelSelectCOB" width="100" dataProvider="{levelSelectAC}" change="filterCity(event)"/>
        <mx:TextInput id="searchTI" width="100%" change="filterCity(event)" toolTip="输入部分拼音或者汉字进行查询"/>
    </mx:HBox>
    <mx:DataGrid id="dg" dataProvider="{cityAC}" width="350" height="240">
        <mx:columns>
            <mx:DataGridColumn headerText="地名" dataField="label"/>
            <mx:DataGridColumn headerText="拼音" dataField="data"/>
        </mx:columns>
    </mx:DataGrid>
    <mx:HBox width="350" verticalAlign="middle" horizontalAlign="right">
        <mx:Label id="numLabel" text="{citySelectCOB.selectedLabel} {levelSelectCOB.selectedLabel} {searchTI.text} 数量:{cityAC.length}"/>
    </mx:HBox>
</mx:Application>

阅读(1370) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~