Layout
Mit dem Layout-Modul designst du Layouts ganz nach deinen Vorstellungen, z.B. ausklappbare Menüs, interaktive Formulare oder einladende Dashboards. Bei der Programmierung unseres Layouts hatten wir zwei Hauptziele: hohe Flexibilität und optimierter Basiscode. Dadurch sind unsere Layouts wesentlich schneller als andere Lösungen und erzeugen keine Performance-Probleme.
Funktion und Aussehen
Das Layout basiert auf dem Konzept von Blocks, also Blöcken, die du entweder horizontal (von links nach rechts) oder vertikal (von oben nach unten) anordnen kannst. Der Inhalt der Blocks ist frei gestaltbar und kann beispielsweise Text, andere GIP- oder arcRider-Module sowie HTML-Elemente enthalten. Lasse deiner Kreativität freien Lauf. Außerdem kannst du dank des Style-Keys deinen Layouts und Blocks mit Inline-CSS eine individuelle Optik geben.
Nutzer-Interaktion
Auch bei der Gestaltung der Nutzer-Interaktion mit dem Modul lassen wir dir alle Freiheiten. Sowohl dem Layout selbst, als auch den Blocks kannst du eine beliebige Anzahl an Actions zuweisen. Jede Action besteht aus einem auslösenden Trigger und einem Array von Scripts, die bei Auslösen des Triggers ausgeführt werden. Als Trigger können Klick, Mausbewegung und alle weiteren HTML Mouse Events eingesetzt werden. Je nach Anwendung können auch andere HTML Events funktionieren. Eine Liste solcher Events findest du beispielsweise hier. Weitere Infos zu Actions findest du in diesem Teil unserer Doku.
Modulcode
GIP_layout({
uniqueId: "",
embedded: {
},
blocks: [{
value: *any*,
}],
})
html( raw(GIP_master({})) +
raw(GIP_layout({
uniqueId: "",
embedded: {
height: "",
styleHtml: "",
styleStri: "",
},
direction: "",
style: "",
blocks: [{
style: "",
value: *any*,
actions: [{
trigger: "",
scripts: [{
type: "",
tableId: "",
viewId: "",
recordId: "",
tab: "",
fieldId: "",
dialogId: "",
value: *any*,
changeFieldValues: [{
fieldId: "",
value: *any*,
}],
displayAfterCreate: "",
setNewRecordId: [{
recordId: "",
fieldId: "",
}],
showCloseButton: true,
showAsModal: true,
}],
}],
}],
actions: [{
trigger: "",
scripts: [{
type: "",
tableId: "",
viewId: "",
recordId: "",
tab: "",
fieldId: "",
dialogId: "",
value: *any*,
changeFieldValues: [{
fieldId: "",
value: *any*,
}],
displayAfterCreate: "",
setNewRecordId: [{
recordId: "",
fieldId: "",
}],
showCloseButton: true,
showAsModal: true,
}],
}],
})
))
Key-Table
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|