Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Dojo
Dojo Forum d'entraide sur le framework Dojo
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2011, 17h56   #1
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 294
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 294
Points : 77
Points : 77
Par défaut dojo.require pour inclure des scripts persos ?

bonjour tout le monde,

Je fais appel à vous avant de perdre tous mes cheveux.
Mes scripts sont basés sur le framework Dojo.

Je voudrais utiliser dojo.require pour inclure les modules dojo, et des scripts persos (qui ne sont pas forcément des modules).
Il va forcément me chercher ces fichiers dans js/dojo/

Je me perds dans la doc. Quelqu'un aurait un exemple concret à me montrer ?

J'en peux plus. Please help !!

Voici ma structure :
  • WEBAPP
    • resources
      • js
        • main.js
        • monScript.js
        • dojo
        • dijit
    • WEB-INF
      • JSP
        • views
          • maVue.jsp
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2011, 18h33   #2
Expert Confirmé
 
Avatar de emmanuel.remy
 
Emmanuel REMY
Inscription : novembre 2005
Messages : 2 844
Détails du profil
Informations personnelles :
Nom : Emmanuel REMY
Âge : 43

Informations forums :
Inscription : novembre 2005
Messages : 2 844
Points : 3 589
Points : 3 589
Salut,

A mon avis il ne faut pas faire ainsi. Soit tu fais des modules dojo (en fait des packages) et tu utilises ensuite dojo.require ou require (selon ta version et le loader), soit tu restes dans une optique javascript "traditionnelle" et dans ce cas tu y va de ta balise script. Pourquoi ? Simplement parce que le dojo.require n'est pas une simple inclusion, mais vérifie que le module n'a pas déjà été chargé, etc...

Tu peux très facilement te faire tes propres modules (packages), les mettre n'importe où dans l'arborescence, la seule chose à réaliser est d'enregistrer ce module auprès de dojo.

Par exemple (sans loader AMD, bref pour Dojo < 1.7):
Code :
1
2
3
 
dojo.registerModulePath("compta", "../../compta");
dojo.require("compta.calculatrice"); //qui charge donc ../../compta/calculatrice.js
Pour être complet, n'oublie pas de mettre un dojo.provide(...) dans ton fichier js (ici calculatrice.js) pour la gestion interne de dojo (multi chargements...)

ERE
__________________
Quand une tête pense seule, elle devient folle.
emmanuel.remy est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/12/2011, 19h42   #3
Membre régulier
 
Homme Lionel ANDRE
Inscription : avril 2005
Messages : 294
Détails du profil
Informations personnelles :
Nom : Homme Lionel ANDRE
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : avril 2005
Messages : 294
Points : 77
Points : 77
C'est exactement ça !

J'avais essayé de convertir mes scripts en modules. Mais comme je n'arrivais pas à les inclure j'avais abandonné...

Merci pour ton explication. C'est super.

EDIT: j'utilise la version 1.7
andlio est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h58.


 
 
 
 
Partenaires

Hébergement Web