Coke
yedong
全部博文(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>
上一篇:Flex 3 常见组件使用技巧系列
下一篇:Flex和java的socket通信
登录 注册