bonjour à tous,
dans l'optique de respecte la logique MVC , je pense que les evenements sont ecris dans le controleur et non dans la vue.
j'essaye de respecter cette logique mais je suis buté car voici mon code.
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
 items: [
            { allowBlank:false, fieldLabel: 'User ID', name: 'user', emptyText: 'user id' },
            { allowBlank:false, fieldLabel: 'Password', name: 'pass', emptyText: 'password', inputType: 'password' },
            { allowBlank:false, fieldLabel: 'Verify', name: 'Verify', emptyText: 'password', inputType: 'password', 
            // allowBlank:false  impute que le champ Requière au moins une valeur
            listeners: {
                        specialkey: 													
                                function(field, e)	{
                                if (e.getKey() == e.TAB) {
                                                            alert('oui'); 
                                                        }
                                                }
            }
        },
            {
                xtype: 'combobox', fieldLabel: 'State', name: 'state', 
               store: Ext.create('KitchenSink.store.States'), valueField: 'abbr', displayField: 'state',
                typeAhead: true,
                 queryMode: 'local',
                emptyText: 'Select a state...'
                }
            ]
ceci fonctionne sans problème mais lorsque je veux retirer cette fonction pour l'ecrire dans mon controleur bonjour les problèmes.
voici ce que je fais,
je transforme ma vue ainsi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 listeners: {
                        specialkey: 													
                                function(field, e)	{
                                if (e.getKey() == e.TAB) {
                                                            salutation ; 
                                                        }
                                                }
            }
et dans mon controleur j'ajoute ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
  salutation : function(){
                                alert('oui');
    }
voici le message d'erreur que j'obtiens :
Uncaught ReferenceError: salutation is not defined
Merci de votre aide !