Flex - wie sortiere ich eine Datagrid-Spalte, die einen Elementrenderer im Header verwendet?

stimmen
1

Ich verwende eine erweiterte Datengitter, das einen benutzerdefinierten Elementrenderer für die Spaltenüberschrift verwendet, und jetzt Sortierung funktioniert nicht. Wenn ich die Gewohnheit herausnehmen Renderer es funktioniert gut, aber ich muss es mit dem Renderer arbeiten. Wer weiß, wie dies zu tun? Ich bin neu in Flex und Actionscript.

Veröffentlicht am 09/12/2008 um 17:20
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Sie benötigen eine sortCompareFunction für die Datagrid-Spalte zu implementieren:

Beispielsweise:

<mx:DataGridColumn headerText="Foo" dataField="bar" sortCompareFunction="compareTypes">

Lässt nur so tun, dass dieses Datagrid als Inline-Element-Renderer ...

Und dann wird die Funktion wie folgt definiert:

public static function compareTypes(typeOne:Object, typeTwo:Object):int
{
    return ObjectUtil.stringCompare(String(typeOne.foo), String(typeTwo.foo));
}
Beantwortet am 02/12/2009 um 20:58
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more