Container

Die Container-Objekte bilden das Grid-System von Bootstrap ab.

// Zwei Spalten
col1 = new Alvine.Package.UI.Dialog.ContainerColumn('col01', {'class': 'col'});
col2 = new Alvine.Package.UI.Dialog.ContainerColumn('col01', {'class': 'col'});

// Eine Zeile
row = new Alvine.Package.UI.Dialog.ContainerRow();
row.addColumn(col1);
row.addColumn(col2);

// Ein Container
container = new Alvine.Package.UI.Dialog.Container();   
container.addRow(row);

Diese Anweisungen ergeben folgende HTML-Struktur.

<div class="container-float">
  <div class="row">
    <div class="col">col01</div>
    <div class="col">col01</div>
  </div>
</div>
Schlüssel Beschreibung Default Beispiel
class Klasse des Containers row
id ID der Zeile zufällige ID

Über Hilfsfunktionen können Inhalte schneller und ohne das Erstellen der übergeordneten Struktur hinzugefügt werden. Die Methode Container.addContent(content, rowOptions, colOptions) fügt einen Inhalt zum Container hinzu und fügt diesen automatisch in ein ContainerColumn und ContainerRow ein. Mit dieser Funktion ist immer nur eine Spalte pro Zeile verwendbar.

container = new Alvine.Package.UI.Dialog.Container();   
container.addContent('Inhalt');

Funktionsreferenz

Container(options)

Beschreibung

Der Konstruktor erstellt ein neues Container-Objekt


Parameter-Liste

options (Objekt)


Rückgabewert

Container-Objekt

addContent(content, rowOptions, colOptions)

Beschreibung

Diese Methode fügt den übergebenen Inhalt content in die entsprechende Struktur aus Rows und Columns ein.


Parameter-Liste

content (Array | ContainerRow | String | HtmlFragment)

Der einzufügende Inhalt, Wird ein Array übergeben, so werden jeweils 12 Inhalte in eine Zeile gepackt.

rowOptions (Object)

Konfiguration der Zeile

colOptions (Object)

Konfiguration der Spalten


Rückgabewert

Container-Objekt

addRow(row)

Beschreibung

Fügt dem Container eine Reihe hinzu.


Parameter-Liste

content (ContainerRow | String | HtmlFragment)

Der einzufügende Inhalt

row (ContainerRow)


Rückgabewert

Container-Objekt

Über die Methode getInstanceFromDataset wird eine Instance von einem Alvine.DOM.Dataset zurück geliefert.

json = {
    "options": {},
    "content": [
        {
        "name": "Alvine.Package.UI.Dialog.ContainerRow",
        "dataset":{
            "options": {},
            "columns": []
            }
        }
    ]
};
container = new Alvine.Package.UI.Dialog.Container.prototype.getInstanceFromDataset(new Alvine.DOM.Dataset(json));

ContainerRow

Eine Zeile lässt sich über ContainerRow(options) erstellen.

row = new Alvine.Package.UI.Dialog.ContainerRow({'id':'myID'});

Die optionalen Options können der folgenden Tabelle entnommen werden.

Schlüssel Beschreibung Default Beispiel
class Klasse der Zeile row
id ID der Zeile zufällige ID

Auf Ebene der Zeile kann ebenfalls mit einer Hilfsfunktion schnell ein Inhalt erstellt werden. Hierzu muss die Methode ContainerRow.addContent(content, options) aufgerufen werden. Über die optionalen Optionen kann das ContainerColumn angepasst werden.

row = new Alvine.Package.UI.Dialog.ContainerRow(); 
row.addColumn(col1);

Mit Hilfe der Methode ContainerRow.getRows() lässt sich die aktuelle Zeilenstruktur auslesen.

Über die Hilfsfunktion ContainerRow.addContent(content, options) kann eine neue Spalte ohne die Definition des ContainerColumn eingefügt werden.

row = new Alvine.Package.UI.Dialog.ContainerRow();
row.addContent('Mein Inhalt');

Über die Methode getInstanceFromDataset wird eine Instance von einem Alvine.DOM.Dataset zurück geliefert.

json = {
  "options": {},
  "columns": [
    {
        "name": "Alvine.Package.UI.Dialog.ContainerColumn",
        "dataset": {
            "options": {},
            "content": {}
        }
    },
    {
        "name": "Alvine.Package.UI.Dialog.ContainerColumn",
        "dataset": {
            "options": {},
            "content": {}
        }
    }
    ]
};
row = new Alvine.Package.UI.Dialog.ContainerRow.prototype.getInstanceFromDataset(new Alvine.DOM.Dataset(json));

ContainerColumn

Eine Spalte lässt sich über ContainerColumn(content, options) erstellen. Der Inhalt der Spalte wird über das Argument content hinzugefügt.

col = new Alvine.Package.UI.Dialog.ContainerColumn('content',{'id':'myID'});

Die optionalen Options können der folgenden Tabelle entnommen werden.

Schlüssel Beschreibung Default Beispiel
class Klasse der Zeile (Flexbox ohne Zahl) col
id ID der Zeile undefined

getInstanceFromDataset

json = {
        "options": {'class': 'col-12 col-md-8'},
        "content": {
            "name": "Alvine.Package.UI.Dialog.H2",
            "dataset": {
                "title": "Überschrift H2"
            }
        }
};
col = new Alvine.Package.UI.Dialog.ContainerColumn.prototype.getInstanceFromDataset(new Alvine.DOM.Dataset(json));