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 05/09/2011, 16h04   #1
Candidat au titre de Membre du Club
 
Inscription : février 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 21
Points : 11
Points : 11
Par défaut Récupérer le contenu d'une variable - Sencha Touch

Bonjour à tous,

J'utilise le framework sencha touch afin de proposer un formulaire version mobile
J'ai un petit problème pour récupérer le nom de ma variable.

Pour le moment, je n'ai qu'un seul champ "Nom". Lorsque je soumet le formulaire, je reçois l'erreur suivante :

TypeError: Result of expression 'nom.getValue' [undefined] is not a function. (ligne 66)

Voici le code :

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
Ext.setup({
    icon: 'icon.png',
    tabletStartupScreen: 'tablet_startup.png',
    phoneStartupScreen: 'phone_startup.png',
    glossOnIcon: false,
    onReady: function() {
 
        var form;
 
 
        var formBase = {
            scroll: 'vertical',
            url   : 'postUser.php',
            standardSubmit : false,
            items: [{
                    xtype: 'fieldset',
                    title: 'Personal Info',
                    instructions: 'Please enter the information above.',
                    defaults: {
                        required: true,
                        labelAlign: 'left',
                        labelWidth: '40%'
                    },
                    items: [
                    {
                        xtype: 'textfield',
                        name : 'nom',
			   id : 'nom',
                        label: 'Nom',
                        useClearIcon: true,
                        autoCapitalize : false
                    }]
                }
            ],
            listeners : {
                submit : function(form, result){
                    console.log('success', Ext.toArray(arguments));
                },
                exception : function(form, result){
                    console.log('failure', Ext.toArray(arguments));
                }
            },
 
            dockedItems: [
                {
                    xtype: 'toolbar',
                    dock: 'bottom',
                    items: [
                        {xtype: 'spacer'},
                        {
                            text: 'Reset',
                            handler: function() {
                                form.reset();
                            }
                        },
                        {
                            text: 'Save',
                            ui: 'confirm',
                            handler: function() { 
 
						Ext.Ajax.request({   
						waitMsg: 'Merci de patienter...',
						//method: POST,
						url: 'postUser.php',
						params: {
							nom : nom.getValue()	
						},
						success: function(response){              
						  var result=eval(response.responseText);
						  switch(result){
						  case 1:
								  alert("OK");
								  break;
						  default:
								  alert("Erreur");
								  break;
						  }        
						},
						failure: function(response){
						  var result=response.responseText;
						}                    
						})
		}
                        }
                    ]
                }
            ]
        };
 
        if (Ext.is.Phone) {
            formBase.fullscreen = true;
        } else {
            Ext.apply(formBase, {
                autoRender: true,
                floating: true,
                modal: true,
                centered: true,
                hideOnMaskTap: false,
                height: 385,
                width: 480
            });
        }
 
        form = new Ext.form.FormPanel(formBase);
        form.show();
    }
});
Lorsque je commente la ligne : nom : nom.getValue(), le formulaire s'éxécute bien et le traitement php de la page postUser.php s'éxécute.

Le seul problème est que je n'arrive pas à récupérer le contenu de la variable nom.

Des idées ?
Alpoids est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 05h22   #2
Membre confirmé
 
Homme
Étudiant
Inscription : mai 2007
Messages : 250
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 35
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2007
Messages : 250
Points : 241
Points : 241
Bonjour,

Je ne connais pas Sancha Touch mais as tu regardé l'API ?
Au cas ou je te donne l'url ^^
http://dev.sencha.com/deploy/touch/docs/

En ExtJS nous utilisons :
Code :
monForm.getForm().submit();
ou
Amuse toi bien avec Sencha Touch ^^
abraxis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h10.


 
 
 
 
Partenaires

Hébergement Web