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 :

Panel, faire une action sur le Expand ?


Sujet :

Ext JS / Sencha

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Points : 199
    Points
    199
    Par défaut Panel, faire une action sur le Expand ?
    Bonjour à tous,

    ExtJS4.2.1 - MVC

    je ne comprends pas pourquoi l'évènement "Expand" ne se déclenche pas dans mon code.

    J'ai une vue qui contient un panel qui est collapse: true et défini comme suit:

    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
            {
                title:          'Authors',
                itemId:         'panelapc',
                region:         'north',
                animCollapse:   false,
                collapsible:    true,
                collapsed:      true,
                frame:          true,
                autoScroll:     true,
                margins:        '20 0 10 0',
                height:         200,
                items: [{
                        xtype:              'grid',
                        itemId:             'myslavegridapc',
                        store:              'App.store.pp.SlavesAPC',
                        border:             0,
                        bodyPadding:        0,
                        hideCollapseTool:   true,
                        columnLines:        true,
                        viewConfig: {
                            stripeRows:     true
                        },
                        columns: [
                            { text: 'CC', width: 30, sortable: true, dataIndex: 'cc' },
                            { text: 'Name', flex: 1, sortable: true, dataIndex: 'name' }, 
                            { text: 'F.', width: 30, sortable: true, dataIndex: 'f'}
                        ]                                                    
                }]                
            },
    dans mon Controller, j'ai mis une ref et j'essaie de capter l'event Expand comme suit:

    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
       refs: [
                { ref: 'mySlaveAPC', selector: 'myslavegridapc' },
                { ref: 'mypanelAPC', selector: 'panelapc' }    
        ],
     
        init: function() {
             console.log('Init Constraint');
             this.control({
                 'mypanelAPC': {
                     expand: this.onExpandPanelAPC
                 }
             });
        },
        onExpandPanelAPC: function(p) {
            console.log('===========> Bingo !');
        },
    Ai-je oublié quelque chose dans mon code pour ne pas avoir le Expand qui soit détecté ?

    D'avance merci pour votre aide,
    Amicalement,
    Bruno

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Points : 199
    Points
    199
    Par défaut
    peut être y-a-t-il une autre solution à mon problème. en fait dans mon panel j'ai une Grid que je cherche à renseigner uniquement lorsque l'utilisateur va "expander" le panel.
    Peut être voyez vous une autre méthode...mais de toute manière je ne choppe aucun event dans ma view "Constraint" un vrai mystère.... peut être une erreur dans mes refs et mes control dans mon controlleur...

    vous voyez une erreur vous ? ou un truc de ce genre car là je sèche complet :'(

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    624
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 624
    Points : 199
    Points
    199
    Par défaut
    J'ai trouvé, je me suis bien emmélé les pinceaux avec les refs et le this.control.

    On m'a bien expliqué et la solution est toute simple effectivement dans mon cas:

    plus besoin de refs en fait. Il faut recherche dans le this.control l'itemId grace au #
    et non pas se servir des refs comme j'essayais de le faire.

    Controller:
    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
     
        init: function() {
            console.log('Init Constraint');
     
            this.control({
                '#panelapc': {
                    expand: this.onExpandPanelAPC,
                    collapse: this.onCollapsePanelAPC                
                }
            });
        },
        onExpandPanelAPC: function(p) {
            console.log('===========> Bingo !');
        },
        onCollapsePanelAPC: function() {
            console.log('LE COLLAPSE FONCTIONNE !!!!');
        }

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

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. Réponses: 2
    Dernier message: 26/05/2008, 15h27
  3. comment faire une action sur JPanel
    Par L4BiN dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/01/2007, 12h13
  4. Faire une action sur Control + C
    Par bluecurve dans le forum Langage
    Réponses: 1
    Dernier message: 20/07/2006, 00h19
  5. Faire a un script executer une action sur un signal
    Par vodevil dans le forum Langage
    Réponses: 1
    Dernier message: 13/12/2005, 11h14

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