Flex ComboBox控件如何绑定数据(新手问题)
ComboBox如何绑定数据
能给个简单的例子
就是类似城市级联的一个下拉框.用Flex实现
比如 选择 选择北京 第二个ComboBox 里出现 海淀区,昭阳区
[解决办法]
...程序员要学会自己解决问题,可以找方法,但最好不要直接看代码,自己弄出来会印象比较深,并且大部分情况下都是根据网络上的若干“提示”
解决问题,习惯很重要。
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="12" creationComplete="init()"> <mx:Script> <![CDATA[ private var ar:Array = [ {label:"北京", id:1, childData:[{label:"海淀区", id:100},{label:"昭阳区", id:101}]}, {label:"上海", id:2, childData:[{label:"黄浦区", id:200},{label:"闸北区", id:201},{label:"虹口区", id:202}]} ]; private function init():void { ar.unshift({label:"请选择", id:-1, childData:[{label:"请选择", id:-1}]}); combol1.dataProvider = ar; combol2.dataProvider = [{label:"请选择"}]; } private function changeCombo():void { var oCurrentItem:Object = combol1.selectedItem; combol2.dataProvider = oCurrentItem.childData as Array; } ]]> </mx:Script> <mx:Panel width="100%" height="100%" layout="horizontal"> <mx:Label text="第一个ComboBox:"/> <mx:ComboBox id="combol1" labelField="label" change="changeCombo()"/> <mx:Label text="第二个ComboBox:"/> <mx:ComboBox id="combol2" labelField="label"/> </mx:Panel></mx:Application>