Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht
Navigation: Dokumentationen agorum core > agorum core information center entwickeln
Diese Komponente erstellt Registerkarten aus einer übergebenen aguila-Widget-Konfiguration.
let widget = aguila.create({ type: 'agorum.composite.details.tabbedView', name: 'tabbedView', width: 1000, height: 500, tabs: tabs, single: false, id: '1716952' });
Erwartet eine Definition der Registerkarten, die Sie dem Parameter tabs übergeben.
name
Dient dem internen Verwalten und muss eindeutig sein.
Dadurch können Sie in einer customer-Konfiguration ein Widget überschreiben.
title
Erscheint in der Registerkarte als Titel.
items
Definiert ein Array mit mehreren items.
name
Definiert einen eindeutigen Namen für das Widget.
aon
Definiert ein normales aguila-Widget.
Verwenden Sie ein registriertes Widget (siehe Beispiel aon).
selector
Wenn Sie diese Konfiguration über die MetaDb per Skript configured-settings.js laden, können Sie zusätzlich eine Reihenfolge (über den Parameter order) zum Laden mitgeben (etwa tabs[0].order = 2;).
aon: { type: 'agorum.composite.details.view.textEditor' },
selector: '[nameExtension=/csv|js|json/][!isFolder]'
Im Beispiel verwendet das System das item, wenn es sich nicht um einen Ordner und um die Dateien mit der Dateiendung csv, js oder json handelt. Platzieren Sie den Default-Fall ganz oben, damit das System ihn erst am Schluss nimmt. Dieser benötigt keinen Selektor mehr.
Allgemeines Beispiel
// Einfaches Beispiel - ein normaler Tab let tabs = [ { name: 'objectInfoTab', title: 'Objekt-Info', items: [ { aon: { type: 'agorum.composite.details.view.objectInfoViewer' } } ] }, // Komplexeres Beispiel - ein Tab mit Selektoren { name: 'view', title: 'Ansicht', items: [ { // Default Fall, falls kein Selektor greift, wird dieses Widget erstellt aon: { type: 'agorum.composite.details.view.noView' } }, { // Ist das Objekt ein Ordner, so wird dieser Type mit entsprechender config aufgerufen. name: 'ac.folder', aon: { type: 'agorum.composite.details.view.dashboard', config: { dashboard: '/agorum/roi/customers/Standard/dashboard/folder.dashboard', embedded: true } }, selector: '[isFolder]' } ] } ];
Ändert das angezeigte Objekt.
Beispiel
widget.id = '1509732';
Wert | Beschreibung |
---|---|
true | Zeigt nur die erste Registerkarte, um zu vermeiden, dass bei einer einzelnen Registerkarte die Registerkarten-Leiste oben erscheint.
|
false (Standard) | Zeigt alle Registerkarten. |
Beispiel für die Registerkarte „Ansicht“
let widget = aguila.create({ type: 'agorum.composite.details.tabbedView', width: 1000, height: 500, name: 'tabbedView', single: true, tabs: [ // laden der Standard-Konfiguration für den Ansichts-Tab require('/agorum/roi/customers/agorum.composite/js/aguila/details/widget-definition/view').settings() ] });
Dieses Widget empfängt keine Events.
Dieses Widget sendet keine Events.