Zitat:
Zitat von KTB
Momentan erweckst du auf mich folgenden Eindruck:
"Das muss so und nicht anders gehen. Ich will dass es so geht."
|
Ja, das ist richtig. ;)
Wie es anders geht, weiss ich ja leider schon.
Das einfachste Einsatzgebiet waer eine Liste mit 20 Spalten, bei welcher man einzelne Zeilen neu ordnen moechte. Das koennte man dann beispielsweise via Drag&Drop machen. Alles auch kein Problem soweit. Nun bezwecke ich die bestehende Loesung, die jeweils die TD-Inhalte in ein Array packt, und die Array's jeweils auf die andere Reihe anwendet, durch eine andere zu ersetzen. Ich verspreche mit davon eine etwas schnellere Reaktion nach der Aktion, denn 40 TD-Felder live lesen und schreiben ist auf schwaecheren Rechnern schon ne kleine Show... Und wenn man 20 Reihen schnell mal sortieren will, dann dauert das etwas laenger.
Man kann die Geschwindigkeit auch klar steigern, indem man alle TD-Inhalte auf "display: none" setzt und dann kopiert.
Eine andere Moeglichkeit waer beispielsweise auch, eine neue TR-Reihe zu erzeugen und diese mit den Daten einer TR-Reihe zu beschreiben. Danach fuegt man diese neu erstellte Zeile am Zeil ein und loescht die Alte.
Eine ganz andere Methode waere, die Zeilen durch eine Callback-Sort Methode neu ordnen zu lassen, nachdem man nur einen Wert in einer TD-Spalte anpasst.
Nur waer es eben richtig rund, wenn man die Position von <tr>'s (ohne Sort) aendern koennte.
Gruss