Der Objekttyp Page-Container stellt einen Container für andere Seiten (vom Type "Inline" bzw. "eingebettete Seite") zur Verfügung. Im Zusammenspiel mit den Steuerelementen Inline-Button und Inline-Image kann der Inhalt des Containers durch eine andere Seite ausgetauscht werden. Auf diese Weise können beliebige Menü-Strukturen erstellt werden.
Properties
Der Name der eingebetteten Seite.
Der Typ der eingebetteten Seite (siehe unten).
Richtung in die ein Scrollen der Seite möglich sein soll.
Folgende Werte werden unterstützt:
Vertikal - Scrollen ist in vertikale Richtung möglich (Default Einstellung)
Horizontal - Scrollen ist in horizontale Richtung möglich
Beide - Scrollen ist in beide Richtungen möglich
Diese Option ermöglicht es den Wechsel einer Seite animiert darzustellen.
Folgende Werte werden unterstützt:
Fade - Überblendung der Seiten
Scale - Skalierung des Überganges
Größe Vertikal - Wechsel durch Veränderung der vertikalen Größe
Größe Horizontal - Wechsel durch Veränderung der horizontalen Größe
Rotation - Wechsel durch Rotation
Keine Animation - Der Wechsel erfolgt ohne Animation
Spezifiziert die Dauer der Animation in Millisekunden.
Ein Seitentyp definiert den Verwendungszweck der eingebetteten Seite. Pro sichtbarer Seite darf jeder Typ einer eingebetteten Seite nur einmal verwendet werden. Über diesen spricht man mit Hilfe von Inline-Buttons bzw. Inline-Images dann einen ganz bestimmten Container an. Die folgenden Typen stehen zur Verfügung:
Wird primär als übergeordneter Hauptcontainer verwendet, um den gesamten Inhalt der View zu steuern.
Primär zur Realisierung einer View Headers vorgesehen
Primär zur Realisierung einer View Footers vorgesehen
Menübereich einer View
Navigationsbereich einer View
Detailbereich einer View, hier wird der Inhalt basierend auf der Auswahl in Menü bzw. Navigationsbereich angezeigt
Primär zur Realisierung eines Untermenüs vorgesehen
Unterbereich für die Detailansicht
Primär zur Realisierung einer Infoseite vorgesehen
Ist dafür vorgesehen ein kleines Menü in einem Popup Fenster zu realisieren, zum Beispiel einblenden verschiedener Kamerabilder in einem Popup.
Bei Verwendung von verschachtelten Containern (Auswahl von verschiedenen Stockwerken in einem Detailbereich) ist auf die Reihenfolge der Container zu achten.
Hauptseite
Kopfseite
Fußseite
Menüseite
Navigationsseite
Detailseite
Detailmenüseite
Inhaltsseite
Infoseite
Popupseite
Ein Hauptseite darf sich also nicht in einer Detailseite befinden, da es ansonsten beim Laden von verschachtelten Seiten zu fehlenden Inhalten kommen kann.
Inhaltsseite in einer Menüseite ist hingegen kein Problem.
Gegeben sind mehrere Räume mit Variablen zur Steuerung von Licht, Beschattung, Klima usw.
Sie möchten nun auf der linken Seite des Views einen Navigationsbereich erstellen, mit dem Sie die verschiedenen Räume darstellen können.
Dieses Beispiel zeigt die Visualisierung von 2 Räumen; bei mehreren Räumen gehen Sie analog vor.
Erzeugen Sie eine neue Inline-Seite für den Raum "Wohnzimmer" und platzieren Sie die gewünschten Steuerelemente:
Erzeugen Sie eine weitere Inline-Seite für den Raum "Küche" und platzieren Sie auch hier die zugehörigen Steuerelemente:
Wählen Sie nun die Hauptseite aus und erstellen Sie ein Steuerelement vom Typ Page-Container mit "Detail_Wohnzimmer" als Seitenname für die eingebettete Seite. Diese Seite wird nach dem Starten des Clients im Container als erstes angezeigt:
Fügen Sie nun auf der linken Seite einen Inline-Button für die Anzeige des Raumes "Wohnzimmer" ein:
Auf die gleiche Weise erstellen Sie nun auch einen InlineButton für den Raum "Küche":
Der Anwender kann nun am Client mit den Buttons den jeweiligen Raum zur Anzeige bringen:
Ein komplexeres Anwendungsbeispiel findet sich in den Vorlagen des MetaManagers, bei Auswahl der Vorlage "Grid Navigation" wird eine View generiert, die insgesamt 5 verschiedene Container enthält.
Auf der Hauptseite befinden sich 4 Container:
Kopfseite, enthält allgemeine Daten wie Temperatur und Uhrzeit,
Menüseite, Auswahl verschiedener Navigationsseiten wie Räume oder Gewerke
Navigationsseite, Auswahl einer Detailseite (zum Beispiel Wohnzimmer)
Detailseite, Anzeige der Detailseite (zum Beispiel Wohnzimmer)
Inhaltsseite, wird bei manchen Seiten zur nochmaligen Unterteilung der Detailseite verwendet (Auswahl Kamerabild oder Kamerastream).
Im Client werden alle einzelnen Container zu einer Gesamtansicht zusammengefügt: