Der Inhalt diese Webseite richtet sich an Leser (und solche die es werden wollen ;-)) des Buches
Dojo-Toolkit.
Natürlich wurde auch diese Web-Seite mit Dojo erstellt.
Michael Seemann
Software & Support Verlag GmbH
Februar 2007
124 Seiten, Softcover
ISBN: 978-3-939084-49-5
Preis: 7,90 €
01.03.2009: Erläuterungen, Tutorials, Code-Schnippsel zu Dojo gibt es jetzt im Wiki zu dieser Seite. Die Informationen beziehen sich alle auf die aktuelle Version 1.2.3.
Zum Wiki...
Das Buch bezieht sich im Wesentlichen auf die
Version 0.4.x. Zukünftige Versionen werden sich von dieser
unterscheiden. Die wichtigsten Änderungen enthält dieser Abschnitt in
kurzer Form.
Bevor das Dojo-Toolkit initialisiert wird, kann man einige
Einstellungen vornehmen. Die dafür erforderlichen Angaben werden in
einem Objekt mit dem Namen djConfig zusammengefasst. Wichtig ist, dass
dieses Objekt vor dem Einfügen der Dojo-Startdatei in die HTML-Seite
definiert werden muss. Danach kann man zwar die Eigenschaften dieses
Objektes modifizieren (es wird von Dojo automatisch erstellt, wenn es
noch nicht definiert wurde), es ist aber nicht gesagt, dass alle
Eigenschaften dann auch noch beachtet werden.
isDebug
(boolean)
false |
Aktiviert die Debug-Ausgaben, wenn der Wert true ist. |
debugAtAllCosts
(boolean)
false |
Ermöglicht es, dass die JavaScript-Dateien nicht per eval
nachgeladen werden sondern als script-Element in die HTML-Seite
eingefügt werden können. Außerdem muss dojo.hostenv.writeIncludes
aufgerufen werden. Nur auf diese Weise können die meisten
JavaScript-Debugger dojo „verstehen“. |
debugContainerId
(String) |
Element im HTML-Dokument, das für debug-Ausgaben benutzt
werden soll. |
locale
(String)
navigator.locale |
Legt die von Dojo zu verwendende Sprache fest. Ist nichts
angegeben, wird die Sprache verwendet, die das navigator-Objekt
enthält. Das ist die Sprache des Browsers, nicht die Sprache, die der
Benutzer eingestellt hat. |
| extraLocale |
Ermöglicht es, zusätzliche Ressourcen-Dateien anzugeben, die
Dojo ebenfalls nachladen soll. Nur so stehen diese Sprachvarianten für
den expliziten Zugriff zur Verfügung. Wird diese Option nicht benutzt,
lädt Dojo nur die Default-Sprache. |
forceFlashComm
(Number) |
Welche Flash-Version soll verwendet werden 6 oder 8. Flash
wird im Zusammenhang mit einem lokalen Speicher benutzt. |
allowQueryConfig
(boolean)
false |
Ermöglicht die Konfiguration des Dojo-Toolkits über
Parameter, die beim Aufruf der HTML-Seite übergeben werden. |
parseWidgets
(boolean)
true |
Der Widgets-Parser von Dojo untersucht die HTML-Seite nach
Widgets. Wenn die Seite keine Widgets enthält, sollte dieser Parameter
auf fasle gesetzt werden – das erhöht die Performance. |
searchIds
(Array) |
Dojo parst nur die Elemente, deren IDs in diesem Array
angegeben sind. Insbesondere bei sehr großen HTML-Seiten kann damit
die Performance erheblich gesteigert werden. |
forceStorageProvider
(String) |
Wenn die Verwendung eines bestimmten Speicher-Managers
erzwungen werden soll, muss dieser hier angegeben werden. Ist er das
nicht, sucht Dojo selbst nach einer optimalen, verfügbaren Variante. |
bindEncoding
(String) |
Der Parameter ermöglicht es, für die Methode dojo.io.bind die
zu verwendende Zeichensatzkodierung festzulegen. |
| ioSendTransport |
Der Parameter ermöglicht es, global festzulegen, welche
Transport-Implementierung von der Methode dojo.io.bind verwendet
werden soll. |
| disableFileStorage |
Schaltet das Lokale Speichersystem ab. Damit wird der
Storage-Manager nicht installiert und es erfolgt z.B. keine Frage nach
dem Flash-Plugin und dessen Einstellungsdialogen. |
Diese Übersicht ist nicht vollständig. Es sind nur die
Parameter aufgeführt, die wahrscheinlich häufiger benutzt werden. Die
Anzahl der Parameter nimmt mit fortschreitender Entwicklung des Toolkits
auch stark zu, da es der einzige, vorgesehene Weg ist, andere Module
oder Widgets von außen zu steuern.
Sicher wäre es aus Gründen der Übersicht besser, wenn der
Parametername ebenfalls den Modulpfad enthält.