2010-06-03 3 views
0

Jusqu'à présent mon système utilisait dojo 1.3.2 avec succès. J'ai beaucoup de fichiers Javascript avec nos propres classes déclarées qui sont combinées ensemble en utilisant shrinksafe à un seul fichier Javascript.Mise à jour du dojo 1.3.2 vers le 1.4.x

J'ai essayé de mettre à niveau vers dojo 1.4.x (j'ai essayé plusieurs versions mineures). J'ai utilisé le système de construction avec un fichier de calques avec tous les dojo.require() que j'utilise (le même que celui que j'ai utilisé pour construire la version 1.3.2). Le processus de construction semble être réussi. Malheureusement, je n'arrive pas à mettre le système en ondes. Firebug jette des exceptions telles que ... is not a constructor pour mes classes déclarées et mixin #0 is null.

Aidez s'il vous plaît!

+0

Voir si toutes les bases sont en fait dojo.require() 'd correctement. –

Répondre

2

Ces points d'erreur à 2 choses:

1) Assurez-vous d'avoir une version complète src de dojo.

2) La signature de dojo.declare changé 1.4:

précédemment, vous aurez probablement eu la déclaration suivante pour une classe sans héritage:

dojo.declare("myNamespace.classA", [], {... 

Dans la version 1.4 du tableau vide de hérité les classes vont casser une construction personnalisée. Vous devriez mettre à jour votre code à la nouvelle signature de dojo.declare:

Questions connexes