Holen Sie sich den Index des ersten Elements, um eine Bedingung in einem xmllistCollection -Objekt zu mach

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

Frage

Ich habe ein xmllistCollection -Objekt, das Elemente mit einer ID -Eigenschaft enthält. Ich möchte ein bestimmtes Element per ID finden und dann den Index in der Sammlung erhalten. Dies geschieht, um den Combobox (dessen DataProvider die xmllistCollection ist) den Index des Elements anzuzeigen.

War es hilfreich?

Lösung

Sehen Sie, ob dies funktioniert: (Ersetzen Sie 'Element' durch den entsprechenden Tag -Namen).

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

Wenn nicht, verwenden Sie dies:

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top