Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 26-03-2004, 13:53   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 5
Datum sortieren Datagrid

Hallo,
in einem Datagrid habe ich eine Spalte mit Datumswerten. Die Werte selbst sind als String dargestellt. Beim automatischen Sortieren der Tabelle wird falsch sortiert. Nun habe ich einen eventListenener headerRelease zugefuegt um eine Funktion zum sortieren des Datums einzufuegen. So weit so gut. Gibt es eine elegante Methode um das Datagrid richtig nach Datum zu sortieren? Wie uebergebe ich die Werte aus der entsprechenden Spalte in die Sortierfunktion?
Vielen Dank für die Hilfe
asauer ist offline   Mit Zitat antworten
Alt 01-04-2004, 13:44   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Beiträge: 5
Hier die Loesung:

var _sortDatumASC = false;
//_root.nichtStellplanRelevant_grd.rowHeight = 15;

function getTimeOfString(dateString) {
var dateA1 = dateString.split(".");
date1 = new Date(dateA1[2],dateA1[1],dateA1[0]);
time = date1.getTime();

return time;
}


var dateSortDesc = function(val1, val2)
{
time1 = getTimeOfString(val1.Datum);
time2 = getTimeOfString(val2.Datum);
displayErrorText(" desc zeit 1:"+time1+" zeit 2: "+time2);
return (time1 > time2);
}


var dateSortAsc = function(val1, val2)
{
time1 = getTimeOfString(val1.Datum);
time2 = getTimeOfString(val2.Datum);
displayErrorText(" asc zeit 1:"+time1+" zeit 2: "+time2);
return (time1 < time2);
}

var onHeaderReleaseSortListener = new Object();
onHeaderReleaseSortListener.headerRelease = function(event) {
var index = event.columnIndex;

//displayErrorText("column " + index + " header was pressed");

wagenItem = wagen_grd.getColumnAt(index);

//implement here the sort function
if(_sortDatumASC == false) {
displayErrorText("column " + index + " header was pressed sort asc");
wagen_grd.sortItems(dateSortAsc);
_sortDatumASC = true;
} else {
displayErrorText("column " + index + " header was pressed sort desc");
wagen_grd.sortItems(dateSortDesc);
_sortDatumASC = false;
}



};
wagen_grd.addEventListener("headerRelease", onHeaderReleaseSortListener);
asauer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 01:44 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele