funciones de filtro problema
-
19-09-2019 - |
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!
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/