Module: sdw/editormanager

Dieses Modul definiert die Klasse Editormanager. Editormanager ist eine abstrakte Basisklasse und stellt nicht viel mehr zur Verfügung als ein GUI-Konzept mit Toolbar und Contentpane und einem Zeiger auf den ContainerView zu dem der Editormanager gehört. Constructor und Destructor werden bereitgestellt. Diese Klasse muss von allen Editormanagern im containerGUI-Umfeld als Basisklasse verwendet werden.

Author:
  • sdw.systems
Source:

Requires

Members

(private) containerView

Source:

contentPane

Properties:
Name Type Description
contentPane module:dijit/layout/ContentPane

Canvas, in den die Werte und Editoren eingebettet werden. Wird an das aufrufende ContainerView-Objekt zurückgegeben und dort im Contentbereich angezeigt

Source:

(private) debug

Source:

editorContainer

Properties:
Name Type Description
editorContainer Object
Properties
Name Type Description
domId Object

Zufälllig erzeugte DomId

div Object

div-Element als umschließendes Element mit dieder DomId, wird als content in den contentPane eingehängt

Source:

(private) languagePack

Source:

(private) metadata

Source:

moduleName

Properties:
Name Type Description
moduleName String

Name des Moduls aus lokaler Konstante

Source:

toolBar

Properties:
Name Type Description
toolBar module:sdw/templates/widgets/toolbar

Zeiger auf ein Toolbar-Objekt bzw.auf eine davon abgeleitete Klasse. Muss von den abgeleiteten Klassen erzeugt werden

Source:

toolbarPane

Properties:
Name Type Description
toolbarPane module:dijit/layout/ContentPane

Canvas, in dem der Editormanager seinen Toolbar anzeigen kann

Source:

Methods

constructor(args)

Der Konstruktor stellt alle Argumente innerhalb der Klasse unter this.argument zur Verfügung, insbesondere den ContainerView der diese KLasse instantiiert hat. Es werden 2 ContentPane erzeugt dem ContainerView mit refeshContentPaneWithPane bzw. refeshToolbarPaneWithPane übergeben. Abgeleitete Klassen sollten ihren eigenen Konstruktor haben der nach diesem aufgereufen wird.

Parameters:
Name Type Description
args Object

Argumentobjekt

Properties
Name Type Description
debug Boolean

Debugflag

metadata module:sdw/metadata

Zeiger auf das Metadatenobjekt des Applikationscontainers

languagePack module:sdw/languagePack

Zeiger auf das I18N Objekt des Applikationscontainers

containerView module:sdw/templates/containerGUI/containerView

ContainerView-Objekt, welches diesen EditorManager instantiiert hat.

Source:

dispose()

Löscht alle Objekte des EditorManagers und gibt die Resourcen frei. Muss von den abgeleiteten Klassen überschrieben werden, aber mit this.inherited(arguments) als letzter Aufruf aufgerufen werden.

Source:

hasBeenUpdated() → {Boolean}

Prüft, ob der Ediotrmanager mindestens einen Editor hat, der geöffnet ist und geänderte Daten hat. Wird insbesondere dazu gebraucht um vor dem Wechsel von Editormanagern oder dem Schließen von Tabs zu prüfen ob es noch ungesicherte Daten gibt. Muss von den abgeleiteten Klassen überschrieben werden.

Source:
Returns:

true, falls es ungesicherte Daten gibt, sonst false

Type
Boolean