Flex里DropDownList默认值记录
Flex的s:DropDownList标签。
我们很多web的应用中,例如,修改操作,某些字段是用下拉框显示的,那么当你查询出来的值返回到页面时候,要根据所传来的值,显示相应的下拉的值,这个操作在flex有点特别,代码如下:
//下拉框的数据集
public static var fileNameTypeDropDownList:ArrayCollection = new ArrayCollection([
{id:0,label:'Flag文件'},
{id:1,label:'固定文件名'},
{id:2,label:'正则表达式'}
]);
//获取DropDownList选中元素的索引
public static function getSelectedIndexByResult(list:ArrayCollection, key:String, result:Object):int{
var selectedIndex:int = 0;
try{
for(var i:int = 0; i<list.length; i++){
if(list[i][key] == result){
selectedIndex = i;
break;
}
}
}catch(e:Error){Alert.show(e.message);}
return selectedIndex;
}
var index:int = this.getSelectedIndexByResult(fileNameTypeDropDownList,'id',data['file_name'])
//mxml使用
<s:DropDownList id="userGroupComboBox" selectedIndex={index} requireSelection="true" dataProvider="{fileNameTypeDropDownList}" labelField="USER_GROUP_NAME"/>

浙公网安备 33010602011771号