Show TOC

DEMO_POPUPS_02 Dieses Dokument in der Navigationsstruktur finden

 

Die Applikation DEMO_POPUPS_02 der Haupt-Component DEMO_POPUPS_02 in Paket SWDP_DEMO zeigt eine Demo-Anwendung für Dialogfenster, wobei das Dialogfenster zu einer verwendeten Component, DEMO_POPUPS_03, gehört.

Die Anwendung DEMO_POPUPS_02 verdeutlicht die folgenden Aspekte im Umgang mit Dialogfenstern in Web Dynpro ABAP:

  • Erzeugen, Öffnen und Schließen eines Dialogfensters, dessen Window zu einer eingebetteten Component gehört

  • Setzen einiger Dialogfenster-Eigenschaften

  • Registrieren von Action-Handlern auf die Dialogfenster-Buttons

  • Schließen des Dialogfensters in Abhängigkeit einer Bedingung

Die Funktionsweise und Bedienung der ganannten Anwendung gleicht in weiten Teilen der Anwendung DEMO_POPUPS_01. Im Folgenden wird daher auf die entsprechenden Erläuterungen zu dieser Anwendung verwiesen und nur auf die Unterschiede detailliert eingegangen.

Zunächst wird die Funktionsweise der Anwendung DEMO_POPUPS_02 allgemein erläutert, bevor auf die einzelnen relevanten Methoden der zugehörigen Component eingegangen wird.

Hinweis Hinweis

Allgemeine Informationen über Dialogfenster finden Sie unter Arbeiten mit Dialogfenstern.

Ende des Hinweises.

Allgemeine Funktionsweise von DEMO_POPUPS_02

Die Anwendung DEMO_POPUPS_02 bietet wie DEMP_POPUPS_01 die Möglichkeit, verschiedene Dialogfenster-Eigenschaften dynamisch zu setzen und dadurch deren Auswirkung auf das Erscheinungsbild und das Verhalten des Dialogfensters zu überprüfen.

Folgende Eigenschaften können gesetzt werden:

  • Titel des Dialogfensters

  • Dialogfenster-Buttons

  • Default-Button

  • Ikone, die im Dialogfenster dargestellt werden soll

  • Abbrechen-Symbol

  • Kennzeichen, ob das Dialogfenster beim Klick auf einen Dialogfenster-Button automatisch geschlossen werden soll

Weitere Informationen über diese Eigenschaften finden Sie in den entsprechenden Abschnitten unter DEMO_POPUPS_01.

Erzeugen und Öffnen des Dialogfensters

Das Dialogfenster gehört in diesem Beispiel zu der verwendetenComponent DEMO_POPUPS_03. Daher definiert die Haupt-Component DEMO_POPUPS_02 eine Component-Usage auf die Component DEMO_POPUPS_03. Das Dialogfenster wird im Action-Handler ONACTIONSHOW_POPUP der View MAIN in Component DEMO_POPUPS_02 erzeugt und geöffnet.

Eigenschaften des Dialogfensters, Registrieren von Action-Handlern auf die Dialogfenster-Buttons

Die meisten Eigenschaften eines Dialogfensters (wie die Button-Kombination) stehen in direktem Zusammenhang mit dessen Inhalt. Gehört das Dialogfenster zu einer verwendeten Component, können dessen Eigenschaften daher nicht bei der Erzeugung (‚von außen’) mit gegeben werden, sondern müssen innerhalb der Component, zu der das Dialogfenster gehört, über die Progammierschnittstelle IF_WD_WINDOW gesetzt werden.

Sie erhalten Zugriff auf diese Programmierschnittstelle in der Methode WDDOONOPEN des zum Dialogfenster gehörenden Window-Controllers; in diesem Beispiel ist das der Window-Controller POPUP_01 der Component DEMO_POPUPS_03. In dieser Methode wird die Referenz auf die ProgrammierschnittstelleI IF_WD_WINDOW am Importing-Parameter WINDOW_DESCR ‚abgeholt’ und im Attribut POPUP_01 des Component-Controllers gespeichert.

Das Setzen der Dialogfenster-Eigenschaften erfolgt dann in der Methode WDDOINIT der in das Window POPUP_01 eingebetteten View V_POPUP_01. In dieser Methode wird auch die Registrierung der Actions auf die Dialogfenster-Buttons durchgeführt.

Schließen des Dialogfensters in Abhängigkeit von einer Bedingung

Siehe DEMO_POPUPS_01.