Pergunta

Eu tenho um objeto xmllistCollection que contém itens com uma propriedade ID. Quero encontrar um item específico por ID e, em seguida, obter seu índice na coleção. Isso é feito para poder informar ao ComboBox (cujo DataProvider é o XMLListCollection) o índice do item a ser exibido.

Foi útil?

Solução

Veja se isso funciona: (substitua 'item' pelo nome da tag apropriado).

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

Caso contrário, use isto:

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top