Show TOC

HintergrundErweiterungen in einer View implementieren Dieses Dokument in der Navigationsstruktur finden

 

Wenn Sie als Ausgangspunkt Ihrer Erweiterungsimplementierung eine View der Web-Dynpro-Component gewählt haben, können Sie nun auf die Registerkarte Layout verzweigen. Wenn Sie bereits vorhandene UI-Elemente der Original-Component im Layout markieren, werden Sie feststellen, dass Sie diese nicht ändern können, alle sonst Eingabe- oder Änderungs-bereiten Felder sind ausgegraut.

Anlegen neuer UI-Elemente

Um das Layout der View zu erweitern können Sie neue UI-Elemente hinzufügen.

Dieser Vorgang unterschiedet sich technisch nicht vom Hinzufügen von UI-Elementen in Components selbst. Alle im Rahmen der Erweiterungsimplementierung hinzugefügten UI-Elemente können dann auch wie gewohnt bearbeitet werden.

Ausblenden vorhandener UI-Elemente

UI-Elemente, die in der Original-Component vorhanden sind, können nicht gelöscht werden. Wenn Sie bestimmte, im Layout vorhandene UI-Elemente jedoch nicht zur Anzeige bringen möchten, besteht die Möglichkeit, solche Elemente in Ihrer Erweiterung auszublenden: Markieren Sie das entsprechende UI-Element und wählen Sie dessen Kontextmeü-Eintrag Element entfernen. Im Gegensatz zu einer Bearbeitung einer Original-Component verschwindet das UI-Element nun nicht aus der Hierarchie oder der Layout-Vorschau. Statt dessen erhält die Eigenschaften-Tabelle des Elements eine zusätzliche Zeile mit folgender Information:

Eigenschaft

Wert

Binding

Enhancement

myEnhancement

X

Diese Zeile hält fest, dass das betreffende UI-Element in der Erweiterungsimplementierung myEnhancement ausgeblendet wurde. Im Kontextmenü des UI-Elements findet sich nun der Eintrag Ausblendung zurücknehmen, mit dem Sie den ursprünglichen Zustand wieder herstellen können.

Die Ausblendung eines UI-Elements hat zur Folge, dass dieses Element bei der Generierung der Seite übergangen wird. Es wird nicht "dunkel" mit gerendert wie etwa ein UI-Element, das zwar vorhanden, jedoch nicht sichtbar ist. Dies muss insbesondere dann berücksichtigt werden, wenn in der Original-Component dynamisch auf ein solches UI-Element programmiert wurde, das zur Laufzeit dann nicht zur Verfügung steht.

Aktionen, In-und Outbound-Plugs

Für jede View können Sie in einer Erweiterungsimplementierung zusätzliche Plugs und Aktionen anlegen. In der jeweilige Verwaltungstabelle wird die zugehörige Erweiterungsimplementierung vermerkt.