BindingUtils.bindProperty(txt,"text",combox,["selectedItem","data"]);
或者
BindingUtils.bindProperty(txt,"text",combox,"value");
读取的时候可以有很多方法
以下是其中一种
/**
* 初始化combox的值选中
*/
public function initSelected():void{
for(var i:int = 0; i<statusArray.length;i++){
if(statusArray.getItemAt(i).data==node.status){
jobStatus.selectedIndex = i;
break;
}
}
}
或combox.selectedItem = cards[1];
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="this.selected()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.controls.ComboBox;
public var array:ArrayCollection = new ArrayCollection(
[ {label:"有效", data:1},
{label:"无效", data:2}]);
/**
* 动态new combobox,并设置默认值选中
*/
public function selected():void{
var box:ComboBox=new ComboBox();
box.dataProvider = array;
for(var i:int=0;i<array.length;i++){
if(array.getItemAt(i).data==2){
//box.selectedItem = array.getItemAt(i);
box.selectedIndex=i;
break;
}
}
this.panel.addChild(box);
}
]]>
</mx:Script>
<mx:Panel id="panel" width="400" height="300"/>
</mx:Application>