IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques & Frameworks Discussion :

dojo.require pour inclure des scripts persos ? [Dojo]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 307
    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

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2005
    Messages : 307
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. aide pour comprendre des Script perl
    Par la_star160 dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2008, 20h40
  2. Aide pour inclure des fonctions
    Par naruto_dz dans le forum Débuter
    Réponses: 4
    Dernier message: 25/09/2007, 15h23
  3. Quel outil utilisé pour passer des scripts sur DB2?
    Par Valentinne dans le forum DB2
    Réponses: 2
    Dernier message: 10/07/2007, 18h12
  4. Quel langage pour développer des scripts
    Par SergeBl dans le forum Windows
    Réponses: 3
    Dernier message: 26/02/2007, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo