Module: sdw/templates/application/applicationDeferred

Dieses Modul definiert die Klasse ApplicationDeferred welche von der Klasse Application erbt und den Konstruktor überschreibt.

Durch die Verwendung dieser Klasse kann erreicht werden, dass sich der Aufbau des GUI solange verzögert bis die Methode startApplication() der Vaterklasse als Callback asyncron aufgerufen wird. Das kann z.B. nützlich sein, wenn die Liste der Perspektiven mandantenspezifisch über die API aktualisiert werden soll.

Dazu muss die Methode setProperties(callback) überschrieben werden, die als einziges Argument einen Zeiger auf die Methode startApplication() der Vaterklasse hat. Diese wird dann am Ende der überschriebenen setProperties-Methode aufgerufen und läuft im Scope der Vaterklasse.

ACHTUNG: Der Konstruktor der Vaterklasse wird NICHT aufgerufen, -chains- constructor: manual Deshalb muss in den abgeleiteten Klassen ein Konstruktor definiert werden, der den Konstruktor dieser Klasse aufruft:

-> constructor: function(args){this.inherited(arguments);}

Author:
  • sdw.systems
Source:
See:

Requires

Methods

(inner) constructor(args)

Der Konstruktor stellt alle Argumente innerhalb der Klasse unter this.argument zur Verfügung. Danach wird setProperties(callback) aufgerufen und unterbrochen um der abgeleiteten Klasse Gelegenheit zu geben weitere Konfigurationen durchzuführen. Es ist Aufgabe der abgeleiteten Klasse den callback aufzurufen.

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 Metadatenobjekt des Applikationscontainers

applicationContainer module:sdw/templates/application/applicationContainer

Zeiger auf den Applikationscontainer selber

outlinePane module:dijit/layout/ContentPane

Zeiger auf den OutlinePane

viewPane module:dijit/layout/ContentPane

Zeiger auf den ViewPane

Source:

(inner) setProperties(startApplication)

Pure virtual, gibt eine Fehlermeldung aus falls diese Methode von der abgeleiteten Klasse nicht korrekt überschrieben wurde

Parameters:
Name Type Description
startApplication Callback

Zeiger auf Methode startApplication() der Vaterklasse als Callback

Source: