2010-03-13 8 views
2

Je travaille sur un composant de recherche pour une application sur laquelle je travaille et j'avais besoin de lui ajouter des filtres. J'ai trouvé un exemple et j'ai fait fonctionner le premier filtre.problème de fonctions de filtre

Maintenant j'essaie d'ajouter un deuxième filtre que je rencontre des problèmes ... Dans l'exemple j'ai trouvé qu'ils utilisent filterFunctions, mais j'ai seulement une option pour filterFunction, pourquoi est-ce?

Voici le code exemple

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

Et voilà ce que je suis en train

acData.filterFunction = [filterByStatus, filterByDate] 

mais avec ce code, je reçois le message d'erreur suivant - 1067: Contrainte implicite d'une valeur de type Tableau à un type non lié Fonction. Pourquoi ai-je cette erreur et comment pourrais-je ajouter plusieurs filtres à ma collection de tableaux?

Merci!

+0

pouvez-vous nous donner un lien vers l'exemple que vous travaillez sous forme? –

Répondre

3

filterFunction doit être défini sur une seule fonction, et non sur Array ou tout autre type de données. Pour combiner plusieurs fonctions en créer un qui les combine, comme ceci:

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

Si vous avez vu un échantillon utilisé filterFunctions pluriel qui a accepté un tableau, poster un lien. Ce n'est pas n'importe où dans le framework Flex standard ou dans la nouvelle version 4.0 de la bêta.

+0

Merci pour l'entrée Sam mais je semble toujours avoir un problème – Adam

+0

N/M Je ne sais pas ce que je pensais. Je l'ai compris grâce à l'aide! – Adam

+0

Merci beaucoup Samuel Neff ..... – anglimasS