获取第一个元素的索引以匹配XML List Collection Object中的条件

时间:2009-10-13 19:07:36

标签: xml flex actionscript e4x xmllist

我有一个XMLListCollection对象,其中包含具有ID属性的项目。我想通过id找到一个特定项目,然后在集合中获取它的索引。 这样做是为了能够告诉comboBox(其dataProvider是XMLListCollection)要显示的项目的索引。

1 个答案:

答案 0 :(得分:2)

查看是否有效:(将'item'替换为相应的标签名称。)

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