2009-07-02 9 views
0

J'ai une colonne avec 4 champs nommés: a> Main, b> Transférer c> Back d> Link, si j'utilise un tri prédéfini de datagrid avec les noms de colonnes qui seront alphabétiquement , puis la commande est c> Retour b> Transférer d> Lier a> Principal. Mais, je ne veux pas trier en fonction des alphabets. Je préfère trier par noms des champs de la colonne. c'est-à-dire, en quelque sorte, donne la priorité à chaque nom de champ de colonne individuel. Comme pré-définir ma propre commande.Personnaliser le tri de datagrid en flex

Est-ce possible en flex?

Répondre

0

J'ai une colonne avec 4 champs nommé

vous dire des documents non champs, de faire ce que vous voulez que je pense que vous devriez ajouter une colonne telle que integer « vote ». et augmentez la valeur lorsque l'utilisateur clique dessus et la diminue lorsque l'utilisateur clique ... comme ce que nous avons ici ..

1

Ecrivez une fonction avec la signature suivante, puis spécifiez-la comme la propriété "sortCompareFunction" de votre DataGridColumn:

mySortCompareFunction(obj1:Object, obj2:Object):int 

obj1 - Un élément de données à comparer.

obj2 - Un autre élément de données à comparer avec obj1.

La fonction doit renvoyer une valeur basée sur la comparaison des objets:

  • -1 si obj1 apparaît avant obj2 dans l'ordre croissant.
  • 0 si obj1 = obj2.
  • 1 si obj1 doit apparaître après obj2 dans l'ordre croissant.

Remarque: Les paramètres obj1 et obj2 sont des éléments de fournisseur de données entiers et pas seulement les données de l'élément.

http://livedocs.adobe.com/flex/3/langref/mx/controls/dataGridClasses/DataGridColumn.html#sortCompareFunction

Quelques exemples de tri ici:

http://blog.flexexamples.com/2008/04/09/creating-a-custom-sort-on-a-datagrid-control-in-flex/#more-590

+0

Pouvez-vous fournir un petit code pour le visualiser plus de mieux? Par exemple. prendre 2 colonnes différentes et les comparer. Merci. – user120118

+0

Ajout d'un lien vers quelques exemples en bas. –

Questions connexes