funzioni di filtro problema
-
19-09-2019 - |
Domanda
Sto lavorando su un componente di ricerca per un app a cui sto lavorando e ho bisogno di aggiungere alcuni filtri.Ho trovato un esempio e ha ottenuto il primo filtro funziona bene.
Ora sto cercando di aggiungere un secondo filtro sono in esecuzione in problemi...Nell'esempio che ho trovato usano filterFunctions, ma ho solo un'opzione per filterFunction, perché è che?
Ecco il codice di esempio
productsCollection.filterFunctions =
[
filterByPrice, filterByType,
filterByCondition, filterByVendor
]
E questo è quello che sto cercando
acData.filterFunction = [filterByStatus, filterByDate]
ma con questo codice ottengo il seguente messaggio di errore - 1067:Implicita la coercizione di un valore di tipo Array per un diverso tipo di Funzione.
Perché ricevo questo errore e come posso fare per aggiungere più filtri per il mio Array Collezione?
Grazie!
Soluzione
filterFunction
deve essere impostato su una singola funzione, non un Array
o qualsiasi altro tipo di dati.Per combinare più funzioni di crearne uno che li unisce, come questo:
acData.filterFunction = function(item:Object)
{
return
filterByPrice(item) &&
filterByType(item) &&
filterByCondition(item) &&
filterByVendor(item);
};
Se avete visto un campione usato filterFunctions
plurale che ha accettato un array, postare un link.Non ovunque nello standard del framework Flex o il nuovo 4.0 beta, per quanto ne so.
Altri suggerimenti
Sembra che si sta andando ad avere per estendere un arraycollection per farlo funzionare.questo link dovrebbe incantesimo per voi: http://blog.rotundu.eu/flex/arraycollection-with-multiple-filter-functions/