Wie kontextbewusste KI meine Arbeit mit SAP UI5 verändert hat
3. März 2026 · Von Umang Devanshu
Während der Arbeit an SAP UI5 Anwendungen in Enterprise-Projekten ist mir etwas klar geworden. Ein großer Teil meiner Zeit floss nicht in neue…
javascript
Umang Devanshu · 20. Dezember 2024

Dieser Beitrag wurde aus dem englischen Original übersetzt.
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.
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.
| Vorteil | Beschreibung |
|---|---|
| Wiederverwendbarkeit | Einmal schreiben, über mehrere Views hinweg wiederverwenden und so Duplizierung vermeiden. |
| Modularität | Komplexe UIs in kleinere, handhabbare Komponenten zerlegen. |
| Performance | Fragments sind leichtgewichtig, da sie keinen eigenen Controller benötigen. |
| Wartbarkeit | Zentrale Aktualisierung der UI-Logik, was den Entwicklungsaufwand senkt. |
| Fragment-Typ | Beschreibung | Anwendungsfall |
|---|---|---|
| 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. |
| JS | Programmatisch über JavaScript definiert. | Dynamische UI-Erzeugung. |
Unter diesen sind XML Fragments aufgrund ihrer Einfachheit und Kompatibilität mit XML-Views am gebräuchlichsten.
Fragments lassen sich nutzen, um unterschiedliche wiederverwendbare UI-Komponenten zu definieren. Hier einige der gebräuchlichsten Typen und ihre Definitionen:
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
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
Definieren Sie das Fragment im Verzeichnis webapp. Die Namenskonvention für Fragments folgt typischerweise <name>.fragment.xml.
Beispiel: Ein einfaches Formular-Fragment
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:
In manchen Fällen lassen sich Fragments für eine einfachere Nutzung statisch in Views einbetten.
View-Beispiel:
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:
Fragments können andere Fragments einbinden, um komplexe, modulare UI-Komponenten zu erstellen.
Übergeordnetes Fragment:
Untergeordnetes Fragment:
MyFragment.fragment.xml).Geschrieben von Umang Devanshu
Ähnliche Beiträge
3. März 2026 · Von Umang Devanshu
Während der Arbeit an SAP UI5 Anwendungen in Enterprise-Projekten ist mir etwas klar geworden. Ein großer Teil meiner Zeit floss nicht in neue…
9. September 2024 · Von Vivek KC
Der Start bei INTEGRTR Ich kam Mitte 2019 als UI Developer zu INTEGRTR, mit Fokus auf OpenUI5 und JavaScript. Meine Zeit bei INTEGRTR war lang und…
3. März 2022 · Von Sonalika Porwal
Ein Leitfaden zu automatisierten UI5-App-Deployments. Erfahren Sie, was GitHub Actions leisten und wie Sie Ihre Deployments auf SAP BTP…
Mit zunehmender Effizienz bei Digitalisierung und Datenfluss erwarten Sie einen höheren Unternehmenswert und eine bessere Wettbewerbsfähigkeit.