Tabellenkalkulations Editor Komponenten
Inhaltsverzeichnis
Der HTML5-Tabellenkalkulations-Editor besteht aus einigen Komponenten, die zusammenarbeiten, um das vollständige System zu bilden. Hier beschreiben wir Zweck und Rolle jeder Komponente.
Index.html
Es handelt sich um 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 alle Backend-Services hier mithilfe von JSF-Technologien angehängt. Wenn der Benutzer mit der Benutzeroberfläche interagiert, werden Ereignisse und Daten zwischen den Services und dem Benutzer hin- und hergesendet, um unsere Aufgaben, beispielsweise das Exportieren von Tabellenkalkulationen, abzuschließen.
Es hat zwei Hauptinteressensgebiete.
Ribbon
Der Registerkartenwerkzeugleistenbereich oben wird technisch als Ribbon bezeichnet. Er enthält Schaltflächen, Dropdowns, Optionsfelder, Radiomenüs, Textfelder und einige versteckte Felder, die zur Durchführung vieler Operationen in der Tabellenkalkulation verwendet werden. Diese Schaltflächen senden bei Klick Befehle an den Server und aktualisieren entsprechend das Blatt.
Blatt
Das Blatt besteht aus Zeilen und Spalten. Wenn Zellen angeklickt werden, wird das Ribbon entsprechend aktualisiert, ohne Anfragen an den Server zu senden, da alle Daten, die das Ribbon benötigt, an jede Zelle angehängt sind. Das Ribbon behält auch die ausgewählte Zelle, Zeile und Spalte im Auge, wenn der Benutzer durch das Blatt navigiert.
Jede Zelle hat ihren eigenen Inline-Editor, der sichtbar wird, wenn sich die Zelle im Bearbeitungsmodus befindet.
Arbeitsblattansicht
Es handelt sich um ein viewbezogenes JSF-Backend-Bean, das dafür verantwortlich ist, die dynamischen Inhalte der Benutzeroberfläche zu verwalten, die in index.html beschrieben sind. Es enthält Ereignisbehandler für Ajax-Anfragen, die ausgelöst werden, wenn der Benutzer mit der Benutzeroberfläche interagiert.
Arbeitsmappen-Service
Der WorkbookService ist ein viewbezogenes JSF-Backend-Bean. Es fungiert als Servicekomponente und lädt und entlädt die Tabellenkalkulation mithilfe anderer Dienste. Er hat die folgenden Endpunkte:
init
Der init ist eine PostConstruct-Methode, die unmittelbar nach Abschluss der Objekterstellung durch den Java Application Server ausgeführt wird. Er überprüft auf url-Parameter in der Anforderungsparameterkarte und lädt die entsprechende Tabelle aus dem angegebenen Speicherort, falls möglich.
destroy
Es ist dafür verantwortlich, alle erworbenen Ressourcen aufzuräumen, 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
Der CellsService verwaltet den Cache von Zeilen, Spalten, Zellen, Formaten und der Struktur von Arbeitsblättern.