PDA

Просмотр полной версии : <mx:ComboBox> наполненный XML как выставить селкцию


Alex_B
03.06.2008, 17:40
Есть комбобокс, который заполняется данными из XML
<mx:ComboBox id="sunComboBox"
labelField="State"
itemRenderer="ComboBoxItem">
</mx:ComboBox>

// Напоним выпадающий список.
// Событие возврата ответа от сервера
private function ShowSunStates(event:ResultEvent):void
{
sunComboBox.dataProvider = event.result;
}


// Вот так выглядит XML
<ArrayOfSunState>
<SunState>
<State>rain</State>
<Img>rain.gif</Img>
</SunState>
<SunState>
<State>sunny</State>
<Img>sunny.gif</Img>
</SunState>
</ArrayOfSunState>

Как лучше всего выставить селекцию в комбобокс, зная конкретный State (например sunny)

Alex_B
03.06.2008, 18:24
Сделал вот так, не знаю хорошее ли это решение
var i:Number=0;
for each ( var item:Object in sunComboBox.dataProvider)
{
if ( item.State == "sunny")
{
sunComboBox.selectedIndex = i;
break;
}

i++;
}

ex.image
03.06.2008, 19:09
Думаю и так должно заработать

private function ShowSunStates(event:ResultEvent):void
{
var sunStatesList:XML = new XML(event.result)

sunComboBox.dataProvider = sunStatesList.SunState;
sunComboBox.selectedItem = sunStatesList.SunState.(State == "sunny")[0]
}