Show TOC

HintergrundArbeiten mit Dialogfenstern Dieses Dokument in der Navigationsstruktur finden

 

Dialogfenster dienen der teilweisen Überblendung einer Web-Dynpro-View mit konkreten Informationen oder Einstellungsmöglichkeiten. Nach dem Beenden des Dialogs kann entweder die unterliegende View wieder aktiv sein oder auf eine Folge-View weiter navigiert werden. Grundsätzlich gibt es zwei verschiedene Typen von Dialogfenstern:

  • Modal

    Ein modales Dialogfenster öffnet sich im aktuellen Browser-Fenster.

    Zu jedem modalen Dialogfenster existiert immer auch eine eigene Phasenmodell-Instanz.

  • Extern

    Ein externes Dialogfenster wird in einem zusätzlichen Browser-Fenster geöffnet und kann daher separat zum Original-Fenster auf dem Bildschirm verschoben werden. Externe Dialogfenster sind grundsätzlich amodal.

Achtung Achtung

Es ist noch nicht möglich, programmatisch die Größe oder die Position eines Dialogfensters zu verändern.

Folgende Methoden zeigen daher keine Wirkung:

  • IF_WD_WINDOW~SET_WINDOW_POSITION

  • IF_WD_WINDOW~SET_WINDOW_POSITION_CONTROL

  • IF_WD_WINDOW~SET_WINDOW_SIZE

Außerdem zeigen folgende Parameter der Methode IF_WD_WINDOW_MANAGER~CREATE_POPUP_TO_CONFIRM ebenfalls keine Wirkung:

  • WINDOW_LEFT_POSITION

  • WINDOW_TOP_POSITION

  • WINDOW_POSITION

  • WINDOW_WIDTH

  • WINDOW_HEIGHT

Ende der Warnung.
Aufrufen eines Dialogfensters

Dialogfenster werden innerhalb einer Web-Dynpro-Anwendung über ein zusätzliches Window realisiert und in der Regel über den Ereignisbehandler einer Aktion aufgerufen (gegebenenfalls kann jedoch auch jede andere Methode des Phasenmodells dafür genutzt werden). Der Component-Controller enthält das Interface IF_WD_WINDOW_MANAGER, mit dessen Hilfe ein neues Fenster für den Inhalt des Dialogfensters angelegt und geöffnet werden kann. (Jedem View-Controller wird beim Anlegevorgang automatisch eine Verwendung des zugehörigen Component-Controllers eingerichtet.) In den meisten Fällen werden Sie innerhalb Ihrer Anwendung ein modales Dialogfenster verwenden.

Achtung Achtung

Der Parameter MODAL wird nicht mehr verwendet.

Ende der Warnung.

Einschränkungen

Beachten Sie, dass die Integration der folgenden UI-Elemente in Web-Dynpro-ABAP-Dialogfenster (Popups) nicht unterstützt wird.

  • AcfExecute

  • AcfUpDownload

  • FlashIsland

  • Alle GAC*-Controls

    • GACDataSource

    • GACProperty

    • GACEvent

    • GACEventParameter

  • Alle aktiven Controls

    Aktive Controls sind alle Oberflächenelemente, die von AbstractActiveComponent erben:

    • Gantt

    • Network

    • OfficeControl

    • InteractiveForm

Beispiel

Sie finden in Ihrem System im Paket SWDP_TEST die Beispiel-Components DEMO_POPUPS_01 und DEMO_POPUPS_02.

Weitere Informationen

In den nachfolgenden Abschnitten finden Sie Informationen zu folgenden Themen: