Kalle_B: Ajax-Tabelle sortierbar machen

Beitrag lesen

Hallöle,

in ein HTML- Dokument füge ich mit Ajax eine Tabelle ein. Grund: Diese Tabelle ist nach Spalten sortierbar. Bei Klick auf eine Spalte schickt PHP eine neu sortierte Tabelle, der Rest der Seite bleibt stehen.

Vor ein paar Tagen bin ich auf ein Javascriptscript (halt ein Script von Javascript und nicht von Java) gestossen, das Tabellen sortierbar machen kann. Vielleicht kennt es der eine oder andere:
http://yoast.com/articles/sortable-table/

Das funktioniert wunderbar, wenn ich meine "Ajax-Tabelle" per http aufrufe, aber nicht, wenn ich sie mit Ajax aufrufe.

Gut, ich denke, dass ein Teil-Dokument nicht den onLoad- Trigger auslöst, wenn es geladen ist. Der wird in dem Scriptscript aber benötigt:

  
addEvent(window, "load", sortables_init);  
  
var SORT_COLUMN_INDEX;  
var thead = false;  
  
function sortables_init() {  
  // Find all tables with class sortable and make them sortable  
  if (!document.getElementsByTagName) return;  
  tbls = document.getElementsByTagName("table");  
  for (ti=0;ti<tbls.length;ti++) {  
    thisTbl = tbls[ti];  
    if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {  
      ts_makeSortable(thisTbl);  
    }  
  }  
}  

Deshalb habe ich im HMTL- Code hinter der Tabelle die Funktion sortables_init() aufgerufen, aber die Tabelle wird nicht "sortierbar" gemacht und FF meldet auch keinen Fehler.

Ist sortables_init() irgendwie blockiert, wenn onLoad nicht eintritt?

LG Kalle