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 :

Menu contextuel dans grille


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut Menu contextuel dans grille
    Bonjour,

    J'aimerais savoir s'il est possible de faire un menu contextuel (clic droit) sur une grille. J'ai vu dans l'API qu'il y avait l'évènement qui me fallait, "rowcontextmenu", mais par contre, comme faire pour avoir un menu qui s'ouvre (au niveau de la souris) ? J'ai essayé de créer une variable "menu", et de faire un mais sans grand succès...En outre, je trouve cela assez lourd, et je me demandais s'il n'y avait pas une façon plus "élégante" de procéder...

    Merci pour toute idée...

    Mako

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2010
    Messages : 394
    Par défaut
    Auto-réponse.

    Oui, c'est possible, et non, c'est pas super élégant...Ci-dessous un exemple de menu contextuel sur une grille :

    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
     
    var grid = new Ext.form.GridPanel({
         // Confguration de ma grille
         listeners: {
              rowcontextmenu: function(g, index, ev) {
                   var menu = new Ext.menu.Menu();
                   function maFonction() {
                        // On lui fait faire ce que l'on souhaite
                   };
                   menu.add({
                        text: 'Cliquez pour effectuer maFonction',
                        handler: maFonction
                   };
                   ev.stopEvent(); // Empêche l'apparition du menu contextuel du navigateur
                   menu.showAt(ev.xy); // Affiche le menu à l'endroit du clic droit
              }
         }
    });
    Merci moi

    Mako

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    je ne trouve pas ca si inelegant que ca ...
    bravo !

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

Discussions similaires

  1. [C#.NET2.0] Menu contextuel dans une cellule d'un datagridview
    Par TheParadoX dans le forum Windows Forms
    Réponses: 16
    Dernier message: 28/08/2006, 10h08
  2. Menu contextuel dans un treeview
    Par Racob dans le forum IHM
    Réponses: 2
    Dernier message: 07/06/2006, 22h26
  3. Supprimer la barre de menu contextuel dans un état
    Par soso78 dans le forum Access
    Réponses: 2
    Dernier message: 07/10/2005, 00h05
  4. Créer un menu contextuel dans une zone de liste
    Par 973thom dans le forum Access
    Réponses: 10
    Dernier message: 13/09/2005, 23h59
  5. menu contextuel dans treeview
    Par GAGNON dans le forum IHM
    Réponses: 6
    Dernier message: 08/04/2005, 18h11

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