Ecrire une fonction dans mon controleur ext js 4
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:
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:
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:
1 2 3
| salutation : function(){
alert('oui');
} |
voici le message d'erreur que j'obtiens :
Citation:
Uncaught ReferenceError: salutation is not defined
Merci de votre aide !