2016-03-23 5 views
-1

ich eine Lösung zu entwickeln, die Tabelle zeigt, wie Daten an den Nutzer und die Anforderungen sind wie folgt:Dynamische Tabelle Vertikale und horizontale Scrollen sticky-Header und feste Spalte

Horizontales Scrollen innerhalb festgelegter Dimensionen. Wenn Sie horizontal blättern, muss die erste Spalte klebrig sein und dem Benutzer beim Blättern folgen.

Vertikales Scrollen mit einem klebrigen Header, wenn der Benutzer nach oben oder unten scrollt, können sie immer die Kopfzeile sehen.

Gefunden eine Lösung hier: http://www.fixedheadertable.com/ was tut, was ich will, aber nach der Umsetzung mit meiner Website ändert die Tabelle Breite basierend auf den Fenstermaßen. Das ist nicht ideal.

Ich habe mehrere Fragen zu diesem Thema ohne abschließende Antworten gepostet.

In erster Linie fragen, ob jemand irgendwelche Plugins weiß oder etwas ähnliches getan, um mich in die richtige Richtung zu zeigen.

Antwort

1

Try SlickGrid:

SlickGrid ist ein fortschrittliches Gitter JavaScript. Einige Highlights:

  • Adaptive virtuelles Scrolling (Hunderttausende von Zeilen mit extremen Reaktions Griff)

  • Spalte Resize/Neuordnungs/show/verstecken

+0

großartig! Viel Glück :) –

1

für jede genaue Breite Nehmen Säule. Ich hoffe, dass die sticky Header und Tabelleninhalte in separaten Tabellen sind. Daher müssen Sie die Breite für den Header sowie den Tabelleninhalt separat angeben. Zum Beispiel sollte die erste <td> von Sticky-Header und erste <td> von Tabellendaten gleiche Breite haben. Wende die Breite für alle Spalten an.

+0

Die Breite der Tabelle muss 100% sein, da der Client möchte, dass der Benutzer horizontal scrollen kann, wenn mehr Spalten angezeigt werden. Ausgehend von Ihrem Vorschlag interpretiere ich drei einzelne Tischelemente. 1 Tabelle für den klebrigen Header, 1 Tabelle für die feste Spalte und 1 Tabelle für den Tischkörper - ist das richtig? Ich würde annehmen, dass mit diesem Ansatz das Scrollen vollständig nur mit CSS erreicht werden könnte? – Filth

+0

Hier ist ein Beispiel für eine klebrige Spalte - http://jsfiddle.net/zinoui/BmLpV/ – Filth

+0

Auch ein weiteres Beispiel für die genaue Funktionalität, die ich bin - kann dies rippen und ändern, um Bedürfnisse http: // Codepen. io/ajkochanowicz/Stift/KHdih – Filth

Verwandte Themen