Archivlink: javarea.de Forum > JavaScript > Tabelle sortieren !?
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Tabelle sortieren !?

Pages: [1] 2 ... nächste » ... Letzte »

geschrieben von derbuzz am 02.12.2003 - 16:14
Hi!

Ich habe dieses Script in meine Page eingebaut:
http://www.javarea.de/index.php3?op....amp;id=447

Wäre es auch möglich, dass die Tabelle schon automatisch beim Aufrufen der Seite sortiert wird?

Gruß Buzz

geschrieben von Patrick am 02.12.2003 - 22:11
Servus,

dann solltest du deinen Body-Onload Befehl ein wenig abändern...

Sag einfach mal wie du die Tabelle zu Beginn sortiert haben willst, dann kann ich dir weiter helfen..

MfG,

Patrick

geschrieben von derbuzz am 02.12.2003 - 22:19
Jap das mit dem Body Onload hab ich schon versucht habs aber net hinbekommen, weil ich nicht genau wusste welcher Befehl.

Ich hätte bei mir gerne die linke Spalte (heißt bei mir "Name", falls das wichtig sein sollte) beim Start sortiert. Also alphabetisch von A-Z.

Schon mal danke für deine Hilfe!

Gruß Buzz

geschrieben von Armin am 03.12.2003 - 08:25
HTML-Quelltext
1: 
<body onLoad='if (domok) initTable("table0");sortTable(0,"table0")'>

armin

geschrieben von derbuzz am 03.12.2003 - 14:55
Danke! Das funktioniert jetzt zwar, aber mir ist gerade aufgefallen, dass das Script nur die Namen aber nicht die Links sortiert!

Wenn ich zum Beispiel in der linken Spalte Links zu folgenden Seiten angebe...

< a href="http://www.amazon.de" >Amazon< /a >
< a href="http://www.javarea.de" >Java Area< /a >
< a href="http://www.winamp.com" >Winamp< /a >

... und das Script nachher von Z-A ordnen lasse, wird es so ausgegeben:

< a href="http://www.amazon.de" >Winamp< /a >
< a href="http://www.javarea.de" >Java Area< /a >
< a href="http://www.winamp.com" >Amazon< /a >

Hab ich da was falsch gemacht? Oder lässt sich das auch noch ändern?

Gruß Buzz

geschrieben von derbuzz am 05.12.2003 - 14:46
Hmm... kann mir niemand bei dem Problem helfen?

Hab leider immer noch nicht rausgefunden woran es liegt.

Gruß Buzz

geschrieben von Linkstar am 29.10.2006 - 11:11
Hallo zusammen.

Ja, der Threat ist schon uralt, ich weiss ;)
Aber ich habe aktuell auch das Problem, dass bei der Sortierung mit diesem Script Links nicht mitsortiert werden.
Hat mittlerweile da vielleicht jemand eine Lösung gefunden?

In einem anderen Forum bin ich darauf gestossen:
Zitat
 Das Sortieren geht auch mit Links, wenn man beim Sort die Tabellenzeilen einfach mit

table.rows[i].parentNode.insertBefore(table.rows[i+1], table.rows[i]);

tauscht.

Allerdings habe ich keine Ahnung, was genau der Verfasser damit meint. Kann mir da bitte jemand weiterhelfen?

Vielen Dank ;)

geschrieben von Micha am 29.10.2006 - 19:17
Hi,

ich denke Du hast mehr davon, wenn Du Dir das Script neu verfasst. Wenn Du ein paar Infos gibst, könnte man (ich) Dir auch weiter helfen. Willst Du nur nach einer SApalte sortieren oder ist es etwas tiefgründiger?

Micha

geschrieben von Linkstar am 29.10.2006 - 19:25
Das Script neu verfassen? Gott bewahre ;) Ich bin meistens in der Lage, ein bestehendes Script an meine bescheidenen Bedürfnisse anzupassen. Das ist aber auch wirklich alles. Ausserdem macht es doch wenig Sinn, das Rad neu zu erfinden. Das Script um das es hier geht, ist eigentlich perfekt. Bis eben auf die Tatsache, dass Links nicht richtig mitsortiert werden. Und nur das fehlt mir. Sprich ich habe eine Tabelle, die ich nach den verschiedenen Spalten sortierbar machen möchte. Das klappt, bis auf die Links.

geschrieben von Micha am 29.10.2006 - 20:07
Hi

ich kann leider nicht erkennen, was das Script sortiert?! Es neu zu machen ist ja keine Kunst. Im Anhang mal ein gerade fix erstelltes Script - musst Du nach HTML mal umbenennen. Ich hätte es auch online gestellt aber mein Provider will das gerade nicht ;) Ich hole es nach!

LG Micha

geschrieben von Linkstar am 29.10.2006 - 20:17
Jetzt bin ich extrem baff. Und Dein Beispiel funktioniert auch mit Links. Sowas schüttelst Du mal eben aus dem Handgelenk?
Genau das habe ich gesucht. Vorhanden ist eine Filmtabelle. Spalten: Nummer, Titel, Genre, Länge.
Und beim Klick auf den Spaltentitel soll eben sortiert werden. Das ging mit dem alten Script auch wunderbar. Nur ist eben in jeder Zeile der Titel mit einem Link zu einer Detailseite hinterlegt. Und eben diese Links wurden nicht mitsortiert. Wenn also der Film "ALI" der erste in der Ursprungsansicht war und ich dann nach Länge sortiert habe, war zwar "Herr der Ringe" ganz oben, der Link führte aber immer noch zu Ali.
Mit Deinem Beispiel klappt das wunderbar. Den Rest kann ich mir problemlos zusammenbasteln. Ich danke Dir vielmals

geschrieben von Linkstar am 29.10.2006 - 20:37
Da habe ich den Mund ein wenig voll genommen. Jetzt sehe ich, wieso Du die Links zum Sortieren ausserhalb der Tabelle angesiedelt hattest. Wenn ich die nämlich in die erste Zelle setze, sprich in die Tabellenüberschriften, werden diese mitsortiert.
Ich glaube, dass ich da mit THEAD und TBODY weiterkomme, allerdings bin ich mir nicht sicher, wo in Deinem Scriptbeispiel ich Table durch Tbody ersetzen muss und wo nicht. Kannst Du mir da bitte nochmal kurz weiterhelfen?

geschrieben von Micha am 29.10.2006 - 20:38
Hi,

Editja, ich ändere es!!!

da dort steht: "(2.29 KB, Bisher 0 x heruntergeladen.)" kann es sein, das Du noch die alte Version hast. Ich habe noch eine kleinigkeit geändert in der Funktion sortArray. Dort habe ich die das this weg gelassen, da Opera damit probleme hatte.

Micha

geschrieben von Micha am 29.10.2006 - 20:47
Hi, versuchs mal so...

geschrieben von Linkstar am 29.10.2006 - 21:03
Du bist mein Held der Woche. Vielen Dank, das klappt hervorragend.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.