Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 11h22   #1
Futur Membre du Club
 
Inscription : juin 2008
Messages : 46
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 46
Points : 19
Points : 19
Par défaut Attrapper un évènement dans un formPanel

Bonjour,

J'ai une petite problématique qui me parait simple, je suis dans un formulaire et je voudrais attraper ("catcher") un évènement onFocus sur un champ text.

En fait j'aurais aimé pouvoir coder ça dans la configuration de mes Items, mais il semble que ce ne soit pas la bonne méthode ou que je m'y prenne mal, et c'est là que je compte sur vous.

Voici l'exemple de mon code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
...
   var simple = new Ext.FormPanel({
        labelWidth: 100, 
        url:'form.php',
        frame:true,
        title: 'Simple Form',
        bodyStyle:'padding:5px 5px 0',
        width: 450,
        defaults: {width: 230},
        items: [{
		xtype: 'numberfield',
                fieldLabel: 'ID',
                name: 'FIL_ID'
            },{
                xtype : 'textfield',
                fieldLabel: 'File Name',
                name: 'FIL_NAME',
                focus: alert('wohaaa') // C'est cette ligne qui m'intéresse
            }
        ],
...
J'ai essayer un peu dans tous les sens, mais la plus part du temps mon alerte apparait lorsque j'appels mon formulaire.

--> Est-ce qu'il est possible d'attraper un évènement de cette manière sur un champ texte (ou autre items)?


D'avance merci pour votre aide.
Leduc08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 11h42   #2
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Bonjour,

Je pense que tu devrais pouvoir t'en sortir avec quelque chose de ce genre:
Code :
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
var monForm = new Ext.FormPanel({
        labelWidth: 100, 
        url:'form.php',
        frame:true,
....
items: [{
		xtype: 'numberfield',
                fieldLabel: 'ID',
                name: 'FIL_ID'
            },{
                xtype : 'textfield',
                id: 'monId' //Important pour récupérer ton item
                fieldLabel: 'File Name',
                name: 'FIL_NAME'
            }
        ],
...
};


//Gestion de l'event
Ext.getCmp('monId').on('focus', function(item){
alert('Focus sur mon item !');
});
ou bien comme ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
var monForm = new Ext.FormPanel({
        labelWidth: 100, 
        url:'form.php',
        frame:true,
....
items: [{
		xtype: 'numberfield',
                fieldLabel: 'ID',
                name: 'FIL_ID'
            },{
                xtype : 'textfield',
                fieldLabel: 'File Name',
                name: 'FIL_NAME',
                listeners : {
                            focus: function(item){
                                alert('Focus sur mon item !');
                            }
                        }
            }
        ],
...
};
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 11h59   #3
Futur Membre du Club
 
Inscription : juin 2008
Messages : 46
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 46
Points : 19
Points : 19
J'avais écris exactement la même chose mais sans item:
Code :
1
2
3
4
5
6
 
                listeners : {
                            focus: function(item){ // ICI
                                alert('Focus sur mon item !');
                            }
                        }
C'était le petit truc qui me manquait, un grand merci à toi, le repas de ce midi aura meilleur goût grâce à toi ;-)))

Bonne après mdi
Leduc08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h00.


 
 
 
 
Partenaires

Hébergement Web