getIndexByProperty (en un ArrayCollection)
A la hora de ajustar comboboxes o de encontrar un elemento en un ArrayCollection he creado una pequeña función estática a la que se le pasa el ArrayCollection en el que queremos hacer la búsqueda, la propiedad en la que queremos buscar el valor y el objeto que queremos encontrar y me devuelve el index de ese item dentro del ArrayCollection.
Lo he incluído dentro una librería de utilidades:
CODE:
-
package com.esneo.utils
-
{
-
import mx.collections.ArrayCollection;
-
-
public class ArrayCollectionUtil
-
{
-
public static function getIndexByProperty(ac:ArrayCollection,propertyName:String,searchValue:Object):int
-
{
-
var index:int=-1;
-
for (var con:Number=0; con<ac.length; con++)
-
{
-
if (ac[con][propertyName]==searchValue)
-
{
-
index=con;
-
break;
-
}
-
}
-
return index;
-
}
-
}
-
}
Así no tendremos que buscar un item completo sino que podremos buscar el index de un item con un valor determinado en una de sus propiedades.
