2009-10-13 1 views
0

У меня есть объект XMLListCollection, который содержит элементы с свойством ID. Я хочу найти один конкретный элемент по id, а затем получить его индекс в коллекции. Это делается для того, чтобы сообщить comboBox (чей dataProvider - XMLListCollection) индекс отображаемого элемента.получить индекс первого элемента для обработки условия в объекте XMLListCollection

ответ

2

Посмотрите, работает ли это: (замените «элемент» на соответствующее имя тега).

comboBox.selectedItem = XML(xmlListCol.source.item.(@id == requiredIndex)); 

Если нет, то используйте это:

var list:XMLList = xmlListCol.source; 
var index:Number = -1; 
for(i = 0; i < list.length(); i++) 
    if(XML(list[i])[email protected] == requiredID) 
    { 
    index = i; 
    break; 
    } 
if(index != -1) 
    comboBox.selectedIndex = index; 
else 
    //deal with it 
+0

Я сделал цикл. Уродливый, но он работает. – luca

+0

Вы пробовали однострочную вещь - она ​​работает? – Amarghosh

+0

Верх не работал, но buttom работал немного лучше для меня, хотя мне пришлось его подкрутить. Спасибо! – Babyangle86

 Смежные вопросы

  • Нет связанных вопросов^_^