ich die Datagrid verlängert, weil ich eine benutzerdefinierten itemToLabel Funktion (in der Lage sein zu zeigen, verschachtelte Daten im Datagrid. Siehe this Frage.Erweiterung Flex Datagrid für benutzerdefinierte Sortierfunktion
Anyways, es braucht auch eine benutzerdefinierte einschließen wollte . Sortierfunktion so habe ich die Sortierfunktion wie so geschrieben:
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
}
Und im Konstruktor meines CustomDataGridColumn, habe ich gesagt: Super (column); sortCompareFunction = mySortCompareFunction;
Jedes Mal, wenn ich versuche, die Spalte zu sortieren, erhalte ich die Fehlermeldung „Error: Find criteria must contain at least one sort field value.
“
Wenn ich debuggen und durch jeden Schritt für Schritt, wie ich sehe, dass die ersten paar Male, wird die Funktion korrekt aufgerufen werden, aber gegen Ende , dieser Fehler tritt auf.
Kann jemand bitte etwas Licht auf das, was hier passiert, werfen?
Danke.
Ich glaube, du mein Problem nur auf dem löste ich fast 6 Stunden damit verbringen, so weit. Vielen Dank. Ich würde dich mehr wählen, wenn ich könnte;) –