[英]A Better Way To Make SelectedIndex Correspond To Selected Item In Flex ComboBox
有沒有更好的方法來做到這一點?:( RegionID是一個Flex ComboBox)
RegionID.selectedItem=value.Region;
var N:int=0;
for each (var E:Object in RegionID.dataProvider.source) {
if (E==value.Region) {
RegionID.selectedIndex=N;
}
N++;
}
this.validateNow();
我要做的就是確保當我更新comboBox內部指向的項目時,它的selectedIndex也將更新,以便ComboBox中的標簽反映新值。
我是否真的必須遍歷每個項目以尋找相同的項目,然后手動調整selectedIndex以匹配所選項目?
在更新selectedIndex
之后,您不必更新selectedItem
,Flex會自動對其進行更新-在更新selectedIndex
之后,嘗試跟蹤selectedItem
trace("initial item : " + regionID.selectedItem);
trace("initial index : " + regionID.selectedIndex);
regionID.selectedItem = value.Region;
trace("final item : " + regionID.selectedItem);
trace("final index : " + regionID.selectedIndex);
順便說一句,變量名通常是小寫或camelCase
。 類名遵循InitialCaps
aka PascalCase
,而ALL_CAPS
用於常量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.