javascript

SAPUI5 Fragments meistern: Ein Leitfaden zu wiederverwendbaren UI-Komponenten

Umang Devanshu · 20. Dezember 2024

Dieser Beitrag wurde aus dem englischen Original übersetzt.

Einleitung

Fragments in SAPUI5 sind ein leistungsfähiges Feature, das die Entwicklung wiederverwendbarer UI-Komponenten strafft. Indem sie Modularität ermöglichen und Redundanz reduzieren, verbessern Fragments die Wartbarkeit und Skalierbarkeit von Anwendungen. Dieser Leitfaden gibt einen detaillierten Überblick über SAPUI5 Fragments, ihre Typen, Vorteile und Implementierungstechniken, samt praktischer Beispiele, die Ihnen helfen, sie zu meistern.


Was sind SAPUI5 Fragments?

Ein Fragment in SAPUI5 ist ein leichtgewichtiger, wiederverwendbarer Ausschnitt von UI-Code, der in XML, HTML oder JavaScript definiert wird. Anders als Views haben Fragments keinen eigenen Controller; sie greifen stattdessen auf den Controller der View zurück, in die sie eingebettet sind. Fragments werden häufig für Dialoge, Popups, Formularabschnitte oder jede UI-Komponente eingesetzt, die mehrfach in einer Anwendung auftaucht.


Wesentliche Merkmale:

  1. Wiederverwendbar über mehrere Views hinweg.
  2. Instanziieren keinen eigenen Controller.
  3. Leichtgewichtig und einfach zu handhaben.

Vorteile der Nutzung von Fragments

VorteilBeschreibung
WiederverwendbarkeitEinmal schreiben, über mehrere Views hinweg wiederverwenden und so Duplizierung vermeiden.
ModularitätKomplexe UIs in kleinere, handhabbare Komponenten zerlegen.
PerformanceFragments sind leichtgewichtig, da sie keinen eigenen Controller benötigen.
WartbarkeitZentrale Aktualisierung der UI-Logik, was den Entwicklungsaufwand senkt.

Typen von Fragments in SAPUI5

SAPUI5 unterstützt drei Typen von Fragments:

Fragment-TypBeschreibungAnwendungsfall
XMLÜber XML-Tags definiert, integriert sich nahtlos in XML-Views.Standard und weithin bevorzugt.
HTMLÜber HTML-Syntax definiert.Individuell gestaltete UIs mit besonderen Anforderungen.
JSProgrammatisch über JavaScript definiert.Dynamische UI-Erzeugung.

Unter diesen sind XML Fragments aufgrund ihrer Einfachheit und Kompatibilität mit XML-Views am gebräuchlichsten.


Verschiedene Fragment-Typen nach Verwendung

Fragments lassen sich nutzen, um unterschiedliche wiederverwendbare UI-Komponenten zu definieren. Hier einige der gebräuchlichsten Typen und ihre Definitionen:

1. Dialoge

Dialoge werden genutzt, um modale Fenster mit Inhalten und Benutzeraktionen anzuzeigen. Sie kommen häufig für Formulare, Bestätigungsmeldungen oder Detailansichten zum Einsatz.

Beispiel: Dialog Fragment

2. Popovers

Popovers sind schwebende Container, die kontextbezogene Informationen oder Optionen anzeigen. Sie werden üblicherweise durch Klicken auf ein UI-Element oder Überfahren mit der Maus ausgelöst.

Beispiel: Popover Fragment


Schritt-für-Schritt-Anleitung zur Nutzung von Fragments

Schritt 1: Fragment anlegen

Definieren Sie das Fragment im Verzeichnis webapp. Die Namenskonvention für Fragments folgt typischerweise <name>.fragment.xml.

Beispiel: Ein einfaches Formular-Fragment

Schritt 2: Fragment dynamisch laden

Fragments lassen sich über die Methode Fragment.load dynamisch laden. Dadurch können Sie sie nur bei Bedarf nutzen, was die Performance verbessert.

Controller-Code:

Schritt 3: Fragment statisch einbetten

In manchen Fällen lassen sich Fragments für eine einfachere Nutzung statisch in Views einbetten.

View-Beispiel:


Event Handling in Fragments

Fragments greifen für die Behandlung von Events auf den Controller der übergeordneten View zurück. Hängen Sie die Event Handler so an, wie Sie es in einer regulären XML-View tun würden.

Fragment-Beispiel:

Controller-Code:


Fortgeschrittene Nutzung von Fragments: verschachtelte Fragments

Fragments können andere Fragments einbinden, um komplexe, modulare UI-Komponenten zu erstellen.

Übergeordnetes Fragment:

Untergeordnetes Fragment:


Best Practices für die Nutzung von Fragments

  1. Dateibenennung: Halten Sie konsistente Namenskonventionen für eine einfache Zuordnung ein (z. B. MyFragment.fragment.xml).
  2. Wiederverwendbarkeit: Nutzen Sie Fragments für gängige Komponenten wie Dialoge und Formulare, um Redundanz zu reduzieren.
  3. Controller-Logik: Belassen Sie das Event Handling im Controller der übergeordneten View, um die Wartbarkeit zu verbessern.
  4. Performance: Laden Sie Fragments nach Möglichkeit dynamisch, um die Performance zu optimieren.

Ähnliche Beiträge

Das könnte Sie auch interessieren

Aktualisieren Sie Ihre Unternehmensintegration.

Mit zunehmender Effizienz bei Digitalisierung und Datenfluss erwarten Sie einen höheren Unternehmenswert und eine bessere Wettbewerbsfähigkeit.