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 :

Passage paramètres Grid et Menu


Sujet :

Ext JS / Sencha

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Points : 46
    Points
    46
    Par défaut Passage paramètres Grid et Menu
    Bonjour,
    Pour poser les éléments:
    J'ai un grid
    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
     
    var grid = new Ext.grid.GridPanel({
    		region:'center',
    		margins:'0 0 2 0',
                             store: store,
                             columns: [
                             {header: "Reference Produit", width: 200, dataIndex: 'productReference', sortable: true},
    	            {header: "Désignation", width: 300, dataIndex: 'productlibel', sortable: false},
                             {header: "Categorie", width: 180, dataIndex: 'categorie', sortable: true},
                            {header: "Statut", width: 115, dataIndex: 'statut', sortable: true},
                            {header: "Prix", width: 100, dataIndex: 'prix', sortable: true}
            ],
            width:540,
            height:200,
    		listeners: { cellcontextmenu : onContextMenu }
        });
    Dans le listeners de ma grille, lorsque je fais un click droit, un menu apparaît dont le code est ci-dessous. Appel de la fonction onContextMenu suite à l'event cellcontextmenu.
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    function onContextMenu(grid, rowIndex, cellIndex, e) {
    GLOBAL_STORE_GRID = grid.getStore().getAt(rowIndex).get('productReference');
     
     if (!this.contextMenu) {
    	this.contextMenu = new Ext.menu.Menu({
    	id: 'gridCtxMenu',
    	items: [{
    	listeners: {click: function(){
    		   alert(GLOBAL_STORE_GRID);
    	             }},
    	text: 'Ajouter',
    	iconCls: 'grid_add_row'
    	},{
    	listeners: {click: onContextMenuModify},
    	text: 'Modifier',
    	iconCls: 'grid_edit_row'
    	},{
    	listeners: {click: onContextMenuDelete},
    	text: 'Supprimer',
    	iconCls: 'grid_delete_row'
    	}]
           });	
      }
    e.stopEvent();
    var xy = e.getXY();
    this.contextMenu.showAt(xy);
     
    }
    Depuis le corps de ma fonction onContextMenu vers le Menu, je souhaite passer l'objet grid. Et c'est là que cela coince! Je n'y arrive pas. La seule solution que j'ai trouvé est de déclarer une variable globale qui est GLOBAL_STORE_GRID. Ce moyen n'est pas très propre. Faut-il passer par un handler comme j'ai pu comprendre ou quelle est la meilleur solution ?

    D'avance merci pour votre aide.
    a+

  2. #2
    Membre averti
    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
    Points : 330
    Points
    330
    Par défaut
    et si tu remplace GLOBAL_STORE_GRID = grid.getStore().getAt(rowIndex).get('productReference');
    par

    var GLOBAL_STORE_GRID = grid.getStore().getAt(rowIndex).get('productReference');

    ca ne marche pas ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Points : 46
    Points
    46
    Par défaut
    Merci takitano pour ton aide, c'est tout good!

  4. #4
    Membre averti
    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
    Points : 330
    Points
    330
    Par défaut
    Y a pas de soucis ... !

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

Discussions similaires

  1. [ Struts ] [ Jsp ] [ Javascript ] Passage paramètre
    Par bouchette63 dans le forum Struts 1
    Réponses: 7
    Dernier message: 23/05/2006, 14h04
  2. Exécution d'un prog avec passage paramètres
    Par licorne dans le forum C
    Réponses: 3
    Dernier message: 04/05/2006, 13h05
  3. [SQLSERVER]Pb passage paramètre procédure stockée
    Par galinijay dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/08/2005, 11h59
  4. [JSP] Problème passage paramètre
    Par besco dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/09/2004, 10h15
  5. Fenêtre enfant MDI : passage paramètre à la création
    Par Orangina dans le forum C++Builder
    Réponses: 3
    Dernier message: 21/07/2004, 11h55

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