Pregunta

Estoy trabajando en un componente de búsqueda de una aplicación que estoy trabajando y necesitaba añadir algunos filtros para él. He encontrado un ejemplo y dio la primera multa de trabajo del filtro.

Ahora estoy tratando de añadir un segundo filtro que estoy corriendo en problemas ... En el ejemplo que encontré que utilizan filterFunctions, pero solo me dan una opción para filterFunction, ¿por qué?

Aquí está el código de ejemplo

   productsCollection.filterFunctions =
[
 filterByPrice, filterByType,
 filterByCondition, filterByVendor
]

Y esto es lo que estoy tratando

acData.filterFunction = [filterByStatus, filterByDate]

pero con este código me sale el siguiente mensaje de error - 1067:. Conversión implícita de un valor de tipo de matriz a una función de tipo no relacionado

¿Por qué recibo este error y cómo hago para añadir varios filtros para mi colección de matriz?

Gracias!

¿Fue útil?

Solución

filterFunction debe ajustarse a una sola función, no un Array o cualquier otro tipo de datos. Para combinar múltiples funciones crean que los combina, como esto:

acData.filterFunction = function(item:Object) 
    {
         return
             filterByPrice(item) &&
             filterByType(item) &&
             filterByCondition(item) &&
             filterByVendor(item);
    };

Si usted vio una muestra que se usa en plural filterFunctions que acepta una matriz, enviar un enlace. Eso no es cualquier lugar en el marco estándar de Flex o en el nuevo 4.0 beta que yo sepa.

Otros consejos

Parece que va a tener que extender una ArrayCollection para hacer que funcione. este enlace debe precisar que para usted: http: // blog. rotundu.eu/flex/arraycollection-with-multiple-filter-functions/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top