Domanda

Ho un oggetto XMLListCollection che contiene elementi con una proprietà ID. Voglio trovare un particolare oggetto da id e poi farlo di indice nella collezione. Questo viene fatto per essere in grado di dire la comboBox (il cui dataProvider è il XMLListCollection) l'indice della voce da visualizzare.

È stato utile?

Soluzione

Vedere se questo funziona:. (Sostituire 'voce' con il nome del tag appropriato)

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

In caso contrario, utilizzare questo:

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top