Tabelleneditor - Komponenten
Inhaltsverzeichnis
Der HTML5-Tabellen-Editor besteht aus einigen wenigen Komponenten, die sich zu einem vollständigen System zusammenfügen. Hier beschreiben wir den Zweck und die Rolle jedes einzelnen.
Index.html
Es ist eine JSF-Seite, die die Benutzeroberfläche des Editors und den Hauptendpunkt unserer Anwendung beschreibt. Alle Interaktionen zwischen Webbrowser und Server erfolgen über diesen Endpunkt.
Neben der Definition der Benutzeroberfläche werden hier alle Backend-Dienste mithilfe von JSF-Technologien angehängt. Wenn der Benutzer mit der Benutzeroberfläche interagiert, werden Ereignisse und Daten zwischen den Diensten und dem Benutzer hin und her geleitet, um unsere Aufgaben zu erledigen, z. B. das Exportieren von Tabellenkalkulationen.
Es hat zwei Hauptinteressengebiete.
Schleife
Der obere Bereich der Symbolleiste mit Registerkarten wird technisch als Multifunktionsleiste bezeichnet. Es enthält Schaltflächen, Dropdown-Menüs, Optionsmenüs, Textfelder und einige versteckte Felder, die verwendet werden, um viele Operationen in der Tabelle auszuführen. Wenn diese Schaltflächen angeklickt werden, senden sie Befehle an den Server und aktualisieren das Blatt entsprechend.
Blatt
Das Blatt besteht aus Zeilen und Spalten. Wenn auf Zellen geklickt wird, wird das Menüband entsprechend aktualisiert, ohne dass Anfragen an den Server gesendet werden, da alle vom Menüband benötigten Daten an jede Zelle angehängt werden. Die Multifunktionsleiste verfolgt auch die ausgewählte Zelle, Zeile und Spalte, wenn der Benutzer durch das Blatt navigiert.
Jede Zelle hat ihren eigenen Inline-Editor, der sichtbar wird, wenn sich eine Zelle im Bearbeitungsmodus befindet.
Arbeitsblattansicht
Es ist eine ansichtsbezogene JSF-Backend-Bean, die für die Verwaltung der dynamischen Inhalte der in index.html beschriebenen Benutzeroberfläche verantwortlich ist. Es verfügt über Ereignishandler für Ajax-Anforderungen, die ausgelöst werden, wenn der Benutzer mit der Benutzeroberfläche interagiert.
WorkbookService
Der WorkbookService ist eine JSF-Backend-Bean mit Ansichtsbereich. Es funktioniert als Dienstkomponente und lädt und entlädt die Tabelle mit Hilfe anderer Dienste. Es hat die folgenden Endpunkte:
drin
Dasdrin istPostKonstrukt Methode, die unmittelbar nach Abschluss der Objekterstellung durch den Java Application Server ausgeführt wird. Es prüfenURL -Parameter in der Anforderungsparameterzuordnung und lädt die entsprechende Tabelle von der angegebenen Stelle, falls möglich.
zerstören
Es ist dafür verantwortlich, alle erworbenen Ressourcen zu bereinigen, wenn sie nicht mehr benötigt werden.
LoaderService
Es erstellt Instanzen von Tabellenkalkulationen und behält sie im Speicher, solange sie benötigt werden.
CellsService
DasCellsService verwaltet den Cache von Zeilen, Spalten, Zellen, Formatierung und Struktur von Arbeitsblättern.