Rich-UI-Anwendung mit mehreren Handlern erstellen

Sie können mehrere Rich-UI-Handlerabschnitte verwenden, um eine einzige Anwendung zu erstellen. Dies soll jedoch nicht bedeuten, dass Sie einen Handlerabschnitt in einen anderen einbetten. Vielmehr werden im Handlerabschnitt Variablen deklariert, die jeweils auf einem anderen Handlerabschnitt basieren. Eine Variable, die auf einem Rich-UI-Handlerabschnitt basiert, wird als eingebetteter Handler bezeichnet, wie im folgenden Beispiel:
embeddedHandler AnotherHandlerPart{};  // Deklarierter Rich-UI-Handler 
                                          (auf Basis des Abschnitts 'AnotherHandlerPart')

Der einbettende Rich-UI-Handler kann auf die globalen Widgets und öffentlichen Funktionen zugreifen, die in einem eingebetteten Rich-UI-Handler deklariert sind. Insbesondere kann der einbettende Handler Widgets seinen eigenen Feldgruppen initialUI und children hinzufügen. Darüber hinaus können Sie einen Handler einbetten, der Services aufruft oder Geschäftsprozesse in anderer Form verarbeitet. Ein geeignetes Verfahren besteht darin, den einen Handler zur Darstellung der Benutzerschnittstelle (UI) und andere Handler zur Verarbeitung von Back-End- und Geschäftsprozessen zu verwenden.

Sie können auf Widgets und Funktionen mit der Punktsyntax zugreifen. Im folgenden Beispielentwurf wird davon ausgegangen, dass der Handlerabschnitt AnotherHandlerPart eine Schaltfläche mit dem Namen itsButton deklariert hat, die der DOM-Baumstruktur nur angefügt wird, wenn diese Schaltfläche in die Feldgruppe initialUI des einbettenden Handlers eingeschlossen ist:
handler SimpleHandler type RUIHandler { initialUI = [ embeddedHandler.itsButton ] }
   embeddedHandler AnotherHandlerPart{};
end

In ähnlicher Weise können Sie ein eingebettetes Widget einer Feldgruppe children hinzufügen.

Sie können auf eine Funktion oder eine Eigenschaft in einem eingebetteten Widget zugreifen, indem Sie die Punktsyntax erweitern. Die folgende Anweisung ruft zum Beispiel den angezeigten Text des eingebetteten Button-Widgets mit dem Namen 'itsButton' ab:
   myString STRING = embeddedHandler.itsButton.text;

Die Feldgruppe initialUI des eingebetteten Handlers hat während der Ausführung keine Auswirkung. Diese Feldgruppe wird nur verwendet, wenn der eingebettete Handler die Basis einer Rich-UI-Anwendung ist und selbst nicht eingebettet wird.


Feedback