Open Source Dokumentenmanagement
Dokumentation

Durchsuchbare Dokumentation aufrufen | Zurück zur Dokumentationsübersicht

Navigation: Dokumentationen agorum core > agorum core information center entwickeln


agorum.composite.details.tabbedView

Diese Komponente erstellt Registerkarten aus einer übergebenen aguila-Widget-Konfiguration.

Verwendung


let widget = aguila.create({
   type: 'agorum.composite.details.tabbedView',
   name: 'tabbedView',
   width: 1000,
   height: 500,
   tabs: tabs,
   single: false,
   id: '1716952'
});

Parameter


tabs

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;).


Beispiel aon

aon: {
  type: 'agorum.composite.details.view.textEditor'
},


Beispiel selector

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]'
      }
    ]
  }
];

id

Ändert das angezeigte Objekt.


Beispiel

widget.id = '1509732';

single

Wert Beschreibung
true Zeigt nur die erste Registerkarte, um zu vermeiden, dass bei einer einzelnen Registerkarte die Registerkarten-Leiste oben erscheint.
  • Sinnvoll, wenn nur die Registerkarte Ansicht erscheinen soll.
  • Diesen Wert können Sie nachträglich nicht ändern.
  • Sie müssen den Wert bei der Initialisierung mitgeben.
  • Geben Sie bei Registerkarten nur eine Konfiguration mit, die nur eine Registerkarte enthält.
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()
  ]
});

Events (fire)


Dieses Widget empfängt keine Events.

Events (on)


Dieses Widget sendet keine Events.