Получите индекс первого элемента в Mach Condition в объекте xmllistcollection

StackOverflow https://stackoverflow.com/questions/1562304

Вопрос

У меня есть объект 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top