Obtenha o índice do primeiro elemento para mach uma condição em um objeto XMLLISTCOLLECTION
-
21-09-2019 - |
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.
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