Filtrar datos en AS3 con filterFunction y ArrayCollection

| marzo 7, 2011 |

La clase ArrayCollection de Actionscript 3 incluye una propiedad heredada de ListCollectionView llamada filterFunction con la cual podemos mandar llamar una función que nos devolverá un valor Boolean con el cual evaluaremos si al final el ArrayCollection muestra o no algún elemento.

Antes de mostrar el ejemplo de uso, veamos como tenemos que construir la función que será el valor de la propiedad filterFunction:

Código :

ff(item:Object):Boolean

El nombre de la función lo escoge el desarrollador, sin embargo, el parámetro de entrada y el tipo de dato de regreso si se tienen que especificar según lo indica la documentación. El parámetro de entrada tiene que ser de tipo Object, pues es cada elemento del proveedor de datos que estará mandando a la función para evaluar y el tipo de dato de regreso es de tipo Boolean, pues cuando sea true se agregará al proveedor y cuando sea false se ignorará.

A continuación un ejemplo de como un proveedor de datos tipo ArrayCollection funciona sobre ComboBox, List y DataGrid’s:

Para ver el código y descargar el proyecto, click derecho sobre el swf y luego click en View Source. El MXML lo incluyo acá abajo:

Código :

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="400" minHeight="600"
               width="400" height="370" xmlns:flexlib="http://code.google.com/p/flexlib/"
               creationComplete="this_creationCompleteHandler()" viewSourceURL="srcview/index.html">
  ...
Continua leyendo desde la fuente

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

Leave a Reply