Ich erreichte endlich den Punkt in meiner Web-App, wo die Implementierung einfacher Anforderungen überwältigend wird. Ich schätze, es ist Zeit für ein schönes Refactoring oder einen einfachen Müll und Redo.Für die Web-UI-Gurus
Hier sind die einfachen Anforderungen muss ich auf einem Tisch implementieren:
1) die Spalten sortierbar 2) einfrieren lassen Sie die 2 Kopfzeilen und ersten 3 Spalten
mich jetzt lassen erklären, warum es bekam so kompliziert. Die Tabelle ist keine einfache 2-dimensionale Tabelle. Die ersten drei Spalten sind Name, E-Mail-Adresse und Rolle, danach gibt es eine nicht definierte Anzahl von Spalten, die 3 Arten von Daten pro Tag repräsentieren. Mit anderen Worten, der Benutzer definiert, wie viele Tage er Daten haben möchte und jeder Tag wird durch 3 Spalten dargestellt, die wir Daten1, Daten2 und Daten3 nennen.
Eine ungelernten ASCII-Darstellung würde aussehen:
01/01/1970 01/02/1970 total
name email role data1 data2 data3 data1 data2 data3 data1 data2 data3
toto [email protected] boss 23 test 54 10 test1 54
Dies ist eine sehr schlechte Darstellung, aber das sollte man eine vage Vorstellung davon, was die Ausgabe aussehen sollte. Also muss ich die Daten in der ersten Zeile anzeigen, aber 3 Spalten Offset, dann die Header, wo die 3 ersten Header sind fixiert, aber die folgenden Spalten sind Wiederholungen der gleichen 3 Header, einen für jeden Tag und schließlich muss ich alle setzen die Daten an der richtigen Stelle ....
Im Moment bekomme ich dies richtig angezeigt (keine Sortierung und kein Einfrieren obwohl) mit einer JSP und eine benutzerdefinierte Datenstruktur von der Steuerung, die ich in verschiedenen durchlaufen Möglichkeiten, alle Elemente anzuzeigen.
Jetzt fangen Sie wahrscheinlich an, meine Kopfschmerzen zu verstehen ... mit so vielen Dingen, die nach Maß gemacht werden und vielleicht nicht unbedingt die richtige/effiziente Art, wie würde ich gehen, um diese neuen Funktionen hinzuzufügen? Sortieren und Einfrieren?
Ich habe einige Jquery-Datagrids und andere JavaScript-Komponenten angeschaut, aber keine von ihnen schien flexibel genug, um 2 Zeilen mit den Headern der zweiten Zeile basierend auf der ersten Zeile zu berücksichtigen.
Irgendeine Idee?
Danke.
Ich habe Schwierigkeiten, Ihre Frage zu verstehen. Vielleicht sollten Sie versuchen, Ihr Problem in wenigen Sätzen auf den Punkt zu bringen ... –