Panel für Dynamic Component öffnen
Das Open Dynamic Component Panel Interaktion ermöglicht es Ihnen, zu starten und anzuzeigen einer anderen Avonni Dynamic Component innerhalb eines Seitenbereichs oder eines festgelegten Bereichs neben dem aktuellen Inhalt, ausgelöst durch eine Interaktion innerhalb Ihrer ursprünglichen Dynamic Component. Dies ist hervorragend geeignet, um Master-Detail-Ansichten zu erstellen, kontextbezogene Informationen bereitzustellen oder Bearbeitungsfunktionen anzubieten, ohne die Hauptoberfläche vollständig wie bei einem Modal zu überlagern.
Übersicht
Diese Interaktion fördert Modularität und Wiederverwendbarkeit. Sie erstellen eine fokussierte Dynamic Component für eine bestimmte Aufgabe (z. B. Detailansicht, Bearbeitung eines zugehörigen Datensatzes) und verwenden dann diese Interaktion, um sie bei Bedarf in einem Panel anzuzeigen, oft ausgelöst durch einen Button-Klick oder die Auswahl einer Zeile.
Hauptvorteile
Kontextuelle Anzeige: Zeigen Sie zugehörige Informationen oder Aktionen neben dem Hauptinhalt an.
Modularität: Erstellen Sie kleinere, fokussierte Komponenten, die bei Bedarf angezeigt werden können.
Wiederverwendbarkeit: Verwenden Sie dieselbe „Panel“-Komponente in mehreren Kontexten.
Vereinfachte Interaktionen: Bieten Sie detaillierte Ansichten oder Bearbeitungsmöglichkeiten, ohne wegzunavigieren oder ein vollständiges Overlay-Modal zu verwenden.
Konfiguration
Um die Interaktion „Open Dynamic Component Panel“ zu konfigurieren:
Wählen Sie die auslösende Komponente: Wählen Sie die Komponente (z. B. einen Button, eine Zeilenaktion in der Data Table), die das Panel öffnen soll.
Greifen Sie auf Interaktionen zu: Gehen Sie im Eigenschaftenbereich zum Interaktionen Abschnitt.
Wählen Sie das Ereignis: Wählen Sie das Ereignis aus, das das Panel auslösen soll (z. B. Beim Klicken).
Aktion hinzufügen: Klicken Sie auf „Aktion hinzufügen“.
Aktionstyp festlegen: Wählen Sie Open Dynamic Component Panel aus der Liste.
Panel-Eigenschaften konfigurieren:
6.1 Starten der Dynamic ComponentAPI-Name der Dynamic Component: Wählen Sie die spezifische Dynamic Component, die Sie laden möchten innerhalb das Panel.
6.2 Daten an die gestartete Komponente übergeben (Eingabeeigenschaften)Eingabeeigenschaft / Name: Der API-Name der Eigenschaft (insbesondere eine Variable-Ressource) in der gestarteten Panel-Komponente in die Sie einen Wert setzen oder übergeben möchten.
❗ Wichtige Voraussetzung: Bevor Sie hier einen Namen auswählen können, muss führen Sie zuerst diese Schritte in der Dynamic Component aus, die Sie im Panel starten möchten:
Erstellen Sie eine Variable-Ressource für jedes Datenelement, das Sie empfangen möchten (z. B. eine Textvariable, die eine Datensatz-ID empfängt).
Für jede Variable-Ressource, stellen Sie sicher, dass das „Für Eingabe verfügbar“ Kontrollkästchen aktiviert in seiner Konfiguration. Nur Variablen, die in der Ziel-Panel-Komponente als „Available for Input“ markiert sind, erscheinen hier in der Dropdown-Liste „Eingabeeigenschaft / Name“.
Eingabeeigenschaft / Wert: Der Wert, den Sie übergeben möchten in an die ausgewählte Eingabeeigenschaft der Panel-Komponente. Dieser kann statisch, dynamisch (z. B.
@MyDataTable.firstSelectedRow.Id
), oder eine Ressource aus dem aktuellen Komponente ausgelöst.Eingabeeigenschaft / Typ: Wählen Sie den Datentyp, der übergeben wird (Text, Zahl, Boolean, Datum, Datum/Uhrzeit, Benutzerdefiniert usw.).
Mehrere Werte zulassen (Sammlung): Aktivieren Sie dies, wenn Sie eine Liste von Werten übergeben.
6.3 Konfiguration des Panel-ErscheinungsbildesPanel-Header: (Text) Geben Sie einen Titel für das Panel ein, das die gestartete Komponente anzeigt. Der Titel kann statisch oder dynamisch sein.
Panel-Größe: (Auswahl) Wählen Sie die gewünschte Breite oder Größe des Panels (z. B. Klein, Mittel oder Groß — spezifische Optionen können variieren).
6.4 Umgang mit Panel-ErgebnissenBeim Schließen: (Interaktion) Definieren Sie eine Interaktion (z. B. Toast anzeigen, Datenquelle aktualisieren), die beim Schließen des Panels durch den Benutzer ausgeführt wird.
Praktischer Tipp: Ursprungskomponente beim Schließen aktualisieren Aktivieren Sie die Alle Abfragen beim Schließen aktualisieren Option (oder eine ähnliche Einstellung), wenn Sie möchten, dass die Datenquellen innerhalb der ursprünglichen Dynamic Component (diejenige, die dieses Panel gestartet hat) automatisch aktualisiert werden sofort nachdem dieses Panel geschlossen wurde.
Zweck: Stellt sicher, dass Datenänderungen, die gemacht oder initiiert wurden innerhalb des Panels (wie das Erstellen oder Aktualisieren eines Datensatzes) sofort in der Anzeige der Ursprungskomponente reflektiert werden.
Beispiel: Wenn das Panel verwendet wird, um Details zu bearbeiten, die in einer Liste in der Originalkomponente angezeigt werden, sorgt das Aktivieren dieser Option dafür, dass die Liste beim Schließen des Panels automatisch aktualisiert wird.
Schritt-für-Schritt-Anleitung (konzeptionell)
Beispielszenario: Produktdetails anzeigen
Stellen Sie sich eine Data Table vor, die eine Liste von Produkten anzeigt. Wenn ein Benutzer auf eine Aktion „Details anzeigen“ in einer Produktzeile klickt, möchten Sie mehr Informationen in einem Seitenpanel anzeigen, ohne die Listenansicht zu verlassen.
Erstellen Sie
ProductDetailPanel
Komponente: Erstellen Sie eine Dynamic Component mit einem Zielobjekt vonProduct2
. Fügen Sie Textkomponenten, eine Bildkomponente usw. hinzu, gebunden an$Component.record
Felder. Stellen Sie sicher, dass diese Komponente eineinputProductId
Variable (Text, Available for Input) hat und eine „On Load“ > „Get Records“-Aktion verwendet, um das Produkt anhand voninputProductId
abzurufen und es in einer Record-Variable zu speichern, an die die Anzeige-Komponenten gebunden sind.In der Hauptkomponente (mit Product List Data Table):
Fügen Sie eine Zeilenaktion hinzu (z. B. ein Button-Symbol) mit der Bezeichnung „Details anzeigen“.
Konfigurieren Sie die „On Click“-Interaktion für diese Zeilenaktion.
Aktionstyp:
Open Dynamic Component Panel
.API-Name der Dynamic Component: Wählen Sie
ProductDetailPanel
.Eingabeeigenschaften:
den Sie starten möchten.
inputProductId
Wert:
@YourProductTable.firstSelectedRow.Id
(Übergeben Sie die ID des angeklickten Produkts).
Panel-Header: Könnte eine Formel verwenden wie
"Details: " & @YourProductTable.firstSelectedRow.Name
.Panel-Größe:
Mittel
.Beim Schließen: Wenn Details im Panel bearbeitet werden können, fügen Sie gegebenenfalls eine Aktion „Datenquelle aktualisieren“ hinzu, die auf die Hauptprodukt-Tabelle zielt.
Nun öffnet ein Klick auf die Aktion „Details anzeigen“ ein Panel, das die Details des ausgewählten Produkts neben der Hauptproduktliste anzeigt
Zuletzt aktualisiert
War das hilfreich?