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 :

action au changement de tab


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut action au changement de tab
    bonjours ,
    je suis debutant avec ext. j'ai chercher sur http://extjs.com/deploy/ext-3.0-rc2/docs/
    et j'ai vu qu'il existe une fonction pour faire ce que je veux mais je ne sais pas trop comment on l'utilise et ou on la place. ce que je veux faire c'est par exemple tout simplement faire un alert() quand on click sur une tab.
    soit j'ai 2 tab 1 et tab2 quand on clique sur tab1 j'ai un message d'alert.
    puis-je s'il vous plait avoir de l'aide la dessus merci?

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 151
    Par défaut
    A priori, rien de bien compliqué, il suffit de jouer avec les listeners.
    Si j'ai bien compris, tu ne veux afficher l'alerte que si tu cliques sur le panel tab1 ?
    Dans ce cas, tu peux faire comme ça :
    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
    var tab1 = new Ext.Panel({
        id: 'tab1',
        // ...
    });
    var tab2 = new Ext.Panel({
        id: 'tab2',
        // ...
    });
     
    var tabPanel = new Ext.TabPanel({
        items: [ tab1, tab2 ],
        // ...
        listeners: {
            tabchange: function(panel, activeTab){
                if( activeTab.id == 'tab1'){
                    alert('tab1 sélectionné');
                }
            }
        }
    })

  3. #3
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut
    je crois que tu as bien compris ce qui etait ecrit mais j'ai donc pas ete assez precis. en faite ton code ne marche pas peut etre parceque j'ai une grid je montre un peu de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var vehicle_grid_full = new Ext.grid.GridPanel({
            id:'vehicle_grid_full',
            store: store_vehicle,
            title:'车辆信息',
            listeners:{
                tabchange: function(panel, activeTab){
                if( activeTab.id = 'vehicle_grid_full'){
                    alert('tab1 sélectionné');
                }........
                  ........
    et vehicle_grid_full se trouve:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    var panel_center_center = new Ext.TabPanel( 
          {
            region:'center', 
            border: true,
            deferredRender:false,
            split:true,
            autoScroll:true,
            activeTab:0,
            items:[vehicle_grid_full] 
          });
    l'autre tab du panel est en faite un formulaire cree et detruit dynamiquement, ce que je cherche a faire en faite c'est que si on clique sur vehicle_grid_full il detruise aussi le(ou la tab) formulaire. donc le formulaire est detruit quand on clique sur soumettre, annule ou quand on bascule vers la tab vehicle_grid_full.
    la destruction ne pose pas de probleme, c'est pour ca que je demande juste un alert.
    ton code marche oui mais pas dans mon cas. Merci pour ta reactivite. puis-je avoir encore un peu d'aide?

  4. #4
    Membre extrêmement actif
    Avatar de lilington
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Chine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 681
    Par défaut
    pardon, mille pardon. j'ai place le listener dans la grid au lieu du contener de la grid. c'est bon ca marche. on peut dire affaire classe. merci


    ps: il faut corriger la double egalite manquante pour ...id=='tab1'

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

Discussions similaires

  1. Réponses: 52
    Dernier message: 07/04/2009, 11h40
  2. Action sur changement d'enregistrement
    Par PapouDomi dans le forum IHM
    Réponses: 2
    Dernier message: 18/12/2008, 17h32
  3. Détecter les changement de Tab
    Par alen dans le forum MFC
    Réponses: 4
    Dernier message: 26/11/2008, 15h02
  4. Action sur changement de filtre
    Par passicon dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/10/2007, 14h07
  5. Action au changement d'enregistrement
    Par krfa1 dans le forum Access
    Réponses: 3
    Dernier message: 08/09/2005, 10h59

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