2012-12-14 10 views
5

Ich versuche, dieses Skript zu verwenden, um die HTML-Tabelle zu sortieren: http://www.kryogenix.org/code/browser/sorttable/Automatische Sortierung der Tabelle mit sorttable.js

JS Code selbst: http://www.kryogenix.org/code/browser/sorttable/sorttable.js

Ich benutzte die customkey Option und es funktioniert, wenn ich das Klicken Überschrift. Ich würde automatisch sortieren basierend auf dieser customkey, wenn die Seite geladen wird. Wie kann ich das machen? Ich möchte dieses spezielle Skript verwenden. Ich versuchte window.onload, aber ohne Glück.

Antwort

6

Nach dem Laden der Seite nur einen Klick auf die Kopfzeile Spalte, die Sie sortieren möchten. Versuchen Sie mit folgendem Code javascript. Ich nehme an, dass es nur eine Tabelle auf der Seite gibt. Vielleicht müssen Sie genauer sein mit getElementsByTagName oder mit getElementById stattdessen. Die [1] ist die Spaltennummer. Sie müssen zuvor keinen Click-Handler anhängen, da diese Aufgabe mit dem Code sorttable.js ausgeführt wird.

<script src="js/sorttable.js"></script> 
<script> 
    window.onload = function() { 
     (document.getElementsByTagName('th')[1]).click(); 
    }; 
</script> 
2

Ich löste dieses Problem etwas anders. Auf jeden Tabellenkopf, den ich auf die Seitenladung klicken wollte, fügte ich data-autoclick="true" hinzu. Dann in meiner Hauptanwendung JavaScript, fügte ich

<script> 
    window.onload = function() { 
     $('[data-autoclick="true"]').click(); 
    }; 
</script> 
+0

Dies funktionierte wirklich gut. – adg