FrontTailor 1.0.0 (10.11.2026): Inspector, OData, Performance, UI5 2.0, KI und Betrieb für SAP Fiori® und UI5-Apps – in einem Panel. Was drin ist → +43 664 1964199Kontakt →

Model Explorer

Der Model Explorer zeigt, was in den Models der App steht – ohne Breakpoint und ohne einen einzigen zusätzlichen Request. Er listet die Models mit Typ, zeigt ihre Daten als durchsuchbaren Baum, vergleicht den Stand vor und nach einer Aktion und findet zu einem Control seine i18n-Texte in allen geladenen Sprachen.

Edition
Community
Tab
„Models“
Oberfläche
nur DevTools-Panel (F12)
Requests
keine – nur der Cache der App
Auf PROD
nur Lesen, keine Sperre nötig

Der Tab im Überblick

Den Tab Models gibt es nur im DevTools-Panel: F12 → Panel FrontTailor → Models. Ohne gewähltes Control zeigt er die Models der Root-Komponenten der App; mit einem Control dessen eigene und geerbte Models.

Tab Models an der Freestyle-Demo-App: Liste mit i18n, Default-Model OData V2, device und view, rechts der JSON-Baum des view-Models
Das view-Model der Freestyle-Demo-App: ein JSONModel mit 16 Werten.
  1. Control-ID eingeben und Anzeigen wählt ein Control ohne Inspector. App-Models hebt die Auswahl wieder auf, das Symbol rechts aktualisiert die Liste.
  2. Die Liste der Models: Name (das unbenannte heißt (Default-Model)), Typ und ob das Model eigenes oder geerbt ist.
  3. Snapshot nehmen und Vergleichen, siehe Snapshot und Diff.
  4. Keys und Werte durchsuchen: Treffer bleiben mit ihren Vorfahren stehen. Daneben Alle aufklappen und Alle zuklappen.
  5. JSON kopieren nimmt den gezeigten Teilbaum mit, Pfad kopieren den Pfad des gewählten Knotens, etwa view>/editable.
  6. Der Baum mit den Daten. Darüber steht, wie viele Werte gelesen wurden und wann.
Typ in der ListeWas der Baum zeigt
OData V2Die Entitäten im Cache des Models, gruppiert nach Entity-Set.
OData V4Die Daten der aktuellen Kontexte der Bindings.
JSONModel · XMLModelDie Daten des Models.
ResourceModelDas i18n-Bundle; Texte zu einem Control zeigt der Abschnitt i18n.
Device-ModelDie Geräteinfos von UI5. Funktionen und tiefe Objekte werden zusammengefasst.
Anderes ModelEigene Model-Klassen, so weit sie lesbar sind.

Über das Feld Pfad und Laden holst du einen Teilbaum gezielt. Das braucht es bei großen Models: Der Baum liest bis zu 12 Ebenen tief, 20.000 Werte und 2.000 Zeichen je Text; darüber steht „Großes Model: Die Daten wurden gekürzt …“.

OData-Models: was schon geladen ist

Default-Model OData V2 mit Gecachte Entitäten Products (12) und Categories (4) und dem Baum der Entitäten
Das OData-V2-Model der Demo-App: 12 Produkte und 4 Kategorien im Cache.
  1. Das (Default-Model) vom Typ OData V2, rechts mit Klasse und Service-URL.
  2. Gecachte Entitäten: „Nur aus dem Model-Cache gelesen; FrontTailor sendet keinen Request.“
  3. Ein Entity-Set mit der Zahl der Entitäten im Cache. Ein Klick filtert den Baum darauf.

Fehlt eine Entität, hat die App sie (noch) nicht geladen. Was das Backend tatsächlich gesendet hat, zeigt die OData-Konsole.

Snapshot und Diff: was eine Aktion ändert

  1. Im Tab Models das Model wählen, etwa view.
  2. Snapshot nehmen klicken. Es erscheint „Snapshot von … Jetzt in der App etwas tun, dann vergleichen.“
  3. In der App die Aktion ausführen – im Beispiel Bearbeiten in der Demo-App.
  4. Vergleichen klicken. Änderungen seit dem Snapshot listet jeden Pfad als hinzugefügt, entfernt oder geändert, mit altem und neuem Wert.
  5. Mit Snapshot verwerfen fängst du von vorne an.
Änderungen seit dem Snapshot: /editable geändert von false auf true
Nach „Bearbeiten“ in der Demo-App: /editable wechselt von false auf true.
  1. Vergleichen liest das Model neu und vergleicht mit dem Snapshot.
  2. Eine Änderung: Art, Pfad, alter Wert, neuer Wert.

Angezeigt werden die ersten 1.000 Änderungen; bei mehr steht ein Hinweis darunter.

i18n: Key, Bundle und Texte je Sprache

Ist ein Control gewählt (im Inspector oder über die Control-ID), zeigt der Abschnitt i18n jede Property, die an ein ResourceModel gebunden ist.

i18n-Abschnitt für den Button Bearbeiten: Key i18n>edit, Bundle mit Datei, aktueller Wert, Key vorhanden und Text je geladener Sprache
Der Button „Bearbeiten“ der Demo-App: Key, Bundle und der Text in der geladenen Sprache.
  1. Key mit Model-Name, z. B. i18n>edit.
  2. Bundle: Name und Datei des Resource-Bundles.
  3. Texte je geladener Sprache, darunter „(Noch) nicht geladen: …“ für Fallback-Sprachen, die UI5 noch nicht geholt hat. FrontTailor lädt keine Sprache nach.
  4. Fehlende Keys suchen prüft alle Controls der Seite und listet Texte, die als Key angezeigt werden (bis 200 Einträge). Control anzeigen springt zum Fund.

Neben dem Key steht Key vorhanden, Key fehlt oder Ohne Nachladen einer Sprache nicht feststellbar.

Gebundene Controls

Zu einem Knoten im Baum sucht Gebundene Controls suchen die Controls, deren Bindings diesen Knoten oder einen Knoten darunter nutzen – in einem Durchlauf über die Controls der Seite. Ein Klick auf einen Treffer wählt das Control im Inspector. Umgekehrt öffnet Im Model Explorer anzeigen im Inspector diesen Tab genau am gebundenen Pfad.

Alle Knöpfe und Felder

ElementWirkung
Control-ID · AnzeigenModels und i18n-Bindings dieses Controls zeigen.
App-ModelsAuswahl aufheben, zurück zu den Models der App.
AktualisierenListe und Daten neu lesen, etwa wenn die App nachgeladen hat.
Pfad · LadenNur diesen Teilbaum lesen.
Keys und Werte durchsuchenTreffer mit Vorfahren; bei mehr als 2.000 Treffern: „Suche eingrenzen“.
Alle aufklappen · Alle zuklappenBaum ganz öffnen oder schließen.
JSON kopieren · Pfad kopierenTeilbaum als JSON bzw. Binding-Pfad in die Zwischenablage.
Snapshot nehmen · Vergleichen · Snapshot verwerfenStand merken, Unterschiede zeigen, Snapshot löschen.
Fehlende Keys suchenAlle Controls auf Texte prüfen, die als Key erscheinen.
Gebundene Controls suchenControls finden, die den gewählten Knoten nutzen.

Typische Probleme

ProblemLösung
Der Tab Models fehltEr ist nur im DevTools-Panel, nicht im Side-Panel. F12 → FrontTailor.
Keine Models gefunden.Die App hat noch keine Komponente gestartet, oder das gewählte Control hat keine Models. App-Models zeigt die Models der App.
Eine Entität fehlt im OData-ModelDer Explorer zeigt nur, was UI5 schon geladen hat. Aktualisieren nach dem Laden in der App; die Requests stehen in der OData-Konsole.
Großes Model: Die Daten wurden gekürztPfad eingeben und Laden, um nur einen Teil zu lesen.
Das Model existiert nicht mehr.Die App hat das Model ersetzt, etwa nach einer Navigation. Aktualisieren.

Siehe auch

Fundstellen auf dieser Seite

Die hochgestellten Ziffern im Text verweisen hierher. Antippen zeigt die Fundstelle direkt an der Textstelle, alle Fundstellen der Website stehen gesammelt auf einer Seite.

  1. 1

    Model Explorer mit Snapshot, Diff und i18n-Lookup ↑Produkt · FrontTailor-Produktdokumentation, ADR-006 „Model Explorer“ · geprüft am 09.11.2026

Häufige Fragen

Kurz beantwortet.

Wie sehe ich die Daten eines UI5-JSONModels zur Laufzeit?
In den DevTools (F12) das Panel FrontTailor öffnen, Tab Models, Model wählen. Die Daten erscheinen als Baum mit Suche; JSON kopieren nimmt sie in die Zwischenablage.
Sendet der Model Explorer Requests an das Backend?
Nein. Er liest nur den Cache der Models im Browser. Was die App nicht geladen hat, zeigt er auch nicht.
Warum fehlt der Tab Models im Side-Panel?
Der Model Explorer ist für die DevTools gebaut und steht nur im DevTools-Panel. Öffne F12 und dort das Panel FrontTailor.
Kann ich sehen, welche i18n-Keys fehlen?
Ja. Fehlende Keys suchen im Abschnitt i18n prüft alle Controls der Seite und listet Texte, die als Key angezeigt werden.

Deine Frage ist nicht dabei? Sprich mich an: +43 664 1964199 office@clouddna.at Schreib mir

Kontakt

Zehn Tabs zu viel? Sprich mit uns.

Pro und Team kaufst du direkt hier. Für Enterprise, Sideload, Richtlinien, einen Workshop oder einen hartnäckigen Fehler in eurer Fiori-Landschaft: Schreib mir. Ich antworte innerhalb eines Werktags, persönlich.

Martin KochGeschäftsführer, CloudDNAIch lese jede Anfrage selbst und antworte persönlich.