Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   <mx:ComboBox> наполненный XML как выставить селкцию (http://www.flasher.ru/forum/showthread.php?t=112626)

Alex_B 03.06.2008 17:40

<mx:ComboBox> наполненный XML как выставить селкцию
 
Есть комбобокс, который заполняется данными из 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]
}



Часовой пояс GMT +4, время: 19:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.