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

Ext JS / Sencha Discussion :

Appeler une fonction javascript dans un autre fichier javascript


Sujet :

Ext JS / Sencha

  1. #1
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut Appeler une fonction javascript dans un autre fichier javascript
    bonjour à tous,
    SVP j'ai besoin de votre coup de main, car je debute en javascript et je veux à partir de ce fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     buttons: [
                    {text:'Rechercher',handler:'Find_fn()'},
                    {text:'Quitter'}
                ]
    appeler la fonction qui se trouve dans ce second fichier javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function Find_fn() {
        alert('Information');
     };
    Merci de votre aide
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 125
    Points : 149
    Points
    149
    Par défaut
    Salut.

    Tout d'abord, pourquoi fais-tu celà ?

    Perso je ferais plus quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     var buttons = {
      search: {
        text: 'Rechercher',
        handler: Find_fn
      },
      leave: {
        text: 'Quitter'
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick='buttons.search.handler("opt1", "opt2", [...])'
    En gros.

  3. #3
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Citation Envoyé par solo190 Voir le message
    bonjour à tous,
    SVP j'ai besoin de votre coup de main, car je debute en javascript et je veux à partir de ce fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     buttons: [
                    {text:'Rechercher',handler:'Find_fn()'},//<==== ?????
                    {text:'Quitter'}
                ]
    appeler la fonction qui se trouve dans ce second fichier javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function Find_fn() {
        alert('Information');
     };
    Merci de votre aide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     buttons: [
        {text:'Rechercher',handler:Find_fn},
        {text:'Quitter'}
     ]
    un handler est une référence à une fonction pas un texte

    A+JYT

  4. #4
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut
    merci deja pour vos interventions,
    mais lorsque je fais comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     buttons: [
                    {text:'Rechercher',handler:Find_fn},
                    {text:'Quitter'}
                ]
    j'ai le message d'erreur suivant
    Find_fn is not defined
    alors que j'ai bien inclu le fichier qui contient ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    requires: [
            'Ext.form.Panel',
            'Ext.form.field.Checkbox',
            'Ext.form.field.Text',
            'Ext.form.field.ComboBox',
            'app/store/Rechercher_Numero_prescription'
        ],
    mer de votre aide .
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  5. #5
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    il faut que la fonction existe pour obtenir une référence dessus

    A+JYT

  6. #6
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut
    s'il te plait , comment et ou déclarer la fonction ? pour quelle exite
    je suis debutant en ext js !
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  7. #7
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Je dirais que tu es débutant en JS tout court Un peu de lecture s'impose : https://developer.mozilla.org/fr/doc..._des_fonctions

    La fonction doit être déclarée avant d'être utilisée, comme pour toute variable. Pour te simplifier la vie, déclare-la dans le scope global, c'est-à-dire en dehors de toute fonction.
    One Web to rule them all

  8. #8
    Membre averti Avatar de solo190
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2007
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 412
    Points : 321
    Points
    321
    Par défaut
    après recherche et votre aide,
    j'ai trouvé la solution à mon problème, en réalité les deux fichiers .js doivent etre déclaré dans notre fichier index.html et pour appeler la fonction j'ai enlevé les ()
    . merci à tous
    www.etech-keys.com
    https://sms.etech-keys.com

    le boiteux qui suit le chemin devance le coureur qui s'en écarte .

  9. #9
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Citation Envoyé par solo190 Voir le message
    merci deja pour vos interventions,
    mais lorsque je fais comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     buttons: [
                    {text:'Rechercher',handler:Find_fn},
                    {text:'Quitter'}
                ]
    j'ai le message d'erreur suivant
    alors que j'ai bien inclu le fichier qui contient ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    requires: [
            'Ext.form.Panel',
            'Ext.form.field.Checkbox',
            'Ext.form.field.Text',
            'Ext.form.field.ComboBox',
            'app/store/Rechercher_Numero_prescription'
        ],
    mer de votre aide .
    Je ne sais pas trop ce que tu fais
    je te conseille de faire les tutos (MVC par example)

    le champs require est un tableau contenant le nom complet des classes à charger.
    tu ne peux pas y mettre un chemin vers un fichier.

    en POO on ne laisse jamais traîner des fonctions n'importe où (global)
    On utilise les méthodes des objets.

    enfin on ne mets pas le code "métier" dans l'interface utilisateur mais on utilise un objet contrôler qui contrôle l'interface et en fonction active des méthodes des objets métier.

    j'ai l'impression que tu fais un formulaire de recherche.

    le formulaire ne dois rien faire d'autre que de collecter les info de l'utilisateur et afficher ce qui est à afficher.
    le contrôleur va lui réagir au action de l'utilisateur (click sur le bouton recherche)
    et appeler un objet spécialisé dans la recherche pour invoquer une méthode de recherche.

    http://fr.wikipedia.org/wiki/Mod%C3%...ontr%C3%B4leur

    A+JYT

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

Discussions similaires

  1. déport d'une fonction onmouseover dans un autre fichier
    Par laurentSc dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/04/2010, 15h48
  2. Appel de fonctions situées dans un autre fichier
    Par Erielle dans le forum VBScript
    Réponses: 2
    Dernier message: 09/03/2010, 08h12
  3. Appel d'une fonction défini dans un autre fichier javascript
    Par jep33 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 20/02/2009, 08h43
  4. importation de fonction javascript dans un autre fichier javascript
    Par kouadjalain dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/07/2007, 16h44
  5. Réponses: 5
    Dernier message: 03/04/2007, 14h30

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