J'ai étendu la colonne DataGridColumn parce que je voulais inclure une fonction itemToLabel personnalisée (pour pouvoir afficher des données imbriquées dans la grille de données). Voir cette question.
Quoi qu'il en soit, il a également besoin d'une fonction de tri personnalisée. J'ai donc écrit la fonction de tri comme suit :
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 ma CustomDataGridColumn, j'ai mis : super(columnName) ; sortCompareFunction = mySortCompareFunction ;
Chaque fois que j'essaie de trier la colonne, j'obtiens l'erreur " Error: Find criteria must contain at least one sort field value.
"
Lorsque je débogue et que je passe en revue chaque étape, je constate que les premières fois, la fonction est appelée correctement, mais que vers la fin, cette erreur se produit.
Quelqu'un peut-il nous éclairer sur ce qui se passe ici ?
Merci.