I a étendu la DataGridColumn parce que je voulais inclure une fonction de itemToLabel personnalisé (pour pouvoir afficher les données imbriquées dans le DataGrid. Voir this question.Extension Flex DataGridColumn pour la fonction de tri personnalisée
Quoi qu'il en soit, il faut aussi une coutume . fonction de tri J'ai écrit la fonction de tri comme ceci:
private function mySortCompareFunction(obj1:Object, obj2:Object):int{
var currentData1:Object = obj1;
var currentData2:Object = obj2;
//some logic here to get the currentData if the object is nested.
if(currentData1 is int && currentData2 is int){
var int1:int = int(currentData1);
var int2:int = int(currentData2);
var result:int = (int1>int2)?-1:1;
return result;
}
//so on for string and date
}
Et dans le constructeur de mon CustomDataGridColumn, j'ai mis: super (columnName); sortCompareFunction = mySortCompareFunction;
Chaque fois que j'essaie de trier la colonne, je reçois l'erreur « Error: Find criteria must contain at least one sort field value.
»
Quand je déboguer et à l'étape à chaque étape, je vois que les premières fois, la fonction est appelée correctement, mais vers la fin , cette erreur se produit.
Quelqu'un peut-il faire la lumière sur ce qui se passe ici?
Merci.
Je pense que vous venez résolu mon problème sur lequel je passe près de 6 heures jusqu'à présent. Je vous remercie. Je vous voterais plus si je le pouvais;) –