Comment trier un type arraycollection dans Flex
Je veux d'un type arraycollection par fieldName que monter. Voici mon code et je veux savoir si c'est bon. Avez-vous des suggestions?
public static function arrayCollectionSort(ar:ArrayCollection, fieldName:String, isNumeric:Boolean):void
{var dataSortField:SortField = new SortField();
dataSortField.name = fieldName;
dataSortField.numeric = isNumeric;
var numericDataSort:Sort = new Sort();
numericDataSort.fields = [dataSortField];
arrCol.sort = numericDataSort;
arrCol.refresh();}
Vous devez vous connecter pour publier un commentaire.
Le code est correct, sauf pour un type.
arrCol
devrait êtrear
. Le code ressemble presque exactement comme le code sur le blog Flex Exemples, qui est également correcte.Juste le changement est le changement
arrCol
àar
comme ci-dessous:Pas certain qu'avec le numérique, mais sinon tout le reste est correct.
Ici est plein exemple, comment utiliser trier dans un Tableau de la collection
http://blog.flexexamples.com/2007/08/05/sorting-an-arraycollection-using-the-sortfield-and-sort-classes/
Votre code est correct, même si, ici, sont quelques exemples où un numérique et un tri alphabétique est appliqué sur les clics de bouton.
Le tri alphabétique est un bon exemple de tri sur les 2 attributs. Dans ce cas, le premier tri est effectué sur la 'firstname', le second tri est effectué sur la 'lastname'.
Le numérique, le tri est assez flexible, si vous fournissez une valeur booléenne true pour le paramètre numérique du champ de tri, le tri sera jeté l'attribut un numéro et les trier par numéro. Si vous fournissez une valeur booléenne false, la chaîne intégrée fonction de comparaison est utilisé. Chacun des éléments de données est converti en une Chaîne de caractères() la fonction avant la comparaison. Avec la valeur par défaut est null, le premier élément de données est l'introspection pour voir si c'est un nombre ou une chaîne de caractères et le tri des produits basés sur cette introspection.
Aussi ici, c'est le langage de référence pour la sortField...
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/collections/SortField.html
...et Adobe livedocs de référence pour les fournisseurs de données et les collections...
http://livedocs.adobe.com/flex/3/html/help.html?content=about_dataproviders_2.html
...et c'est là une bonne livedocs de référence pour le tri et le filtrage...
http://livedocs.adobe.com/flex/3/html/help.html?content=about_dataproviders_4.html