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 :

Appel fonction lien hypertext


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut Appel fonction lien hypertext
    Bonsoir,

    Je suis en train de créer une application avec ExtJS 4.2.
    J'utilise le MVC.
    Je voudrais faire une lien hypertext avec appel de fonction et je me pose la question de savoir ou je dois mettre cette fonction pour respecter le MVC et rester propre.
    Je dois créer un fichier ?

    Merci par avance

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

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    c'est quoi un lien hypertexte avec appel de fonction ?

  3. #3
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Je me trompe peu-être de terme.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="#" onclick="maFonction();">texte</a>

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

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    Ok

    généralement dans Ext on n'utilise pas de lien pour invoquer une fonction
    on utilise une action. un bouton, une ligne d'une grille un objet quelconque
    tu as ça dans le tuto MVC

    dans la vue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Ext.define('AM.view.user.Edit', {
    ...
            this.buttons = [
                {
                    text: 'Save',
                    action: 'save' //<= ici on défini une action nommé save
                },
                {
                    text: 'Cancel',
                    scope: this,
                    handler: this.close // ici on associe la fonction close de la vue au bouton cancel
                }
            ];
    ...
        }
    });

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Ext.define('AM.controller.Users', {
        ...
        init: function() {
            this.control({
                'viewport > userlist': {// <= ici on associe une fonction au doublr click sur une ligne d'un grid.
                    itemdblclick: this.editUser
                },
                'useredit button[action=save]': { // <= ici on associe une fonction à l'action.
                    click: this.updateUser
                }
            });
        },
        ...
        updateUser: function(button) {
            console.log('clicked the Save button');
        }
        ...
    });
    dans cet exemple la fonction est une méthode du contrôleur lui même mais tu peux invoquer la méthode de ton choix.
    par exemple une méthode de ta classe métier

    si tu utilise un template html pour afficher des données et que c'est dans celui-ci que tu veux mettre ton a href tu peux utiliser à la place un bouton extjs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    new Ext.XTemplate(
      '<li class="phone" id="itemID{id}" >',
      '{[ this.addCmp({xtype:"button", text:"texte", action:"monaction" }) ]}',
      '</li>'
    )
    A+JYT

  5. #5
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Un grand merci pour ce complèment d'informations que j'aurais trouvé si j'avais cherché un peu plus :/

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

Discussions similaires

  1. [XL-2003] Fonction lien hypertexte et LIRE.CELLULE
    Par jacopasto dans le forum Excel
    Réponses: 3
    Dernier message: 03/10/2013, 15h49
  2. fonction lien hypertexte
    Par webfranc dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 21/10/2008, 17h21
  3. Lien Hypertexte pointant sur une fonction Javascript
    Par Delphi-ne dans le forum ASP.NET
    Réponses: 6
    Dernier message: 10/07/2007, 16h00
  4. Réponses: 2
    Dernier message: 07/03/2006, 17h18

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