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!

È stato utile?

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/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top