Получите индекс первого элемента в Mach Condition в объекте xmllistcollection
-
21-09-2019 - |
Вопрос
У меня есть объект xmllistcollection, который содержит элементы со свойством идентификатора. Я хочу найти один конкретный элемент по ID, а затем получить его индекс в коллекции. Это сделано, чтобы иметь возможность сообщить ComboBox (чей DataProvider является XMllistCollection) индекс элемента для отображения.
Решение
Посмотрите, работает ли это: (замените «элемент» на соответствующее имя тега).
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]).@id == requiredID)
{
index = i;
break;
}
if(index != -1)
comboBox.selectedIndex = index;
else
//deal with it
Не связан с StackOverflow