Bonjour,

j'ai une question à laquelle je ne trouve pas de réponse, j'en fait donc appel à vous.

Comment je peux utiliser les données récupérer depuis JSON dans mes textfields ?

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
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
var conn = new Ext.data.Connection();
conn.request({
   url: '../getUserData.php',
   method: 'POST',
   success: function(responseObject) {
          var result = Ext.util.JSON.decode(responseObject.responseText);
   },
   failure: function(form, http){
      var json = Ext.util.JSON.decode(http.response.responseText);
      Ext.Msg.alert(json.error.clientCode);
   }
});

var account_panel = new Ext.form.FormPanel({
    url:'ajax/save-account.php',
    standardSubmit: true,
    id:'account_panel',
    autoScroll:true,
    frame:true,
    title: 'Mon compte',
    height:600,
    items: [{
   layout:'column',
   border:false,
   items:[{
       columnWidth:.5,
       layout: 'form',
       border:false,
       items: [{
             xtype:'textfield',
                  fieldLabel: 'Prénom ',
                  name: 'account_firstname',
                  anchor:'55%'
          }, {
         xtype:'textfield',
                    fieldLabel: 'Nom ',
             name: 'account_name',
                    anchor:'55%'
      }, {
         /*xtype: 'datefield',
         fieldLabel: 'Date de naissance ',
         name: 'account_birthday',
         anchor:'55%'
      }, {*/
         xtype:'textfield',
         fieldLabel: 'Adresse e-mail',
         name: 'account_email',
         /*valueField:data[0]['id'],*/ // je souhaite pré-remplir ce champs avec ce que j'ai trouvé dans la BDD
         vtype:'email',
                anchor:'55%'
      }, {
         xtype:'textfield',
         fieldLabel:'Identifiant',
         name:'loginUsername',
         minLength: 6,
             maxLength: 20,
         disabled: true,
         anchor:'55%'

      }, {
         xtype: 'textfield', id: 'loginPassword', fieldLabel: 'Mot de passe',
             inputType: 'password',allowBlank: false, minLength: 6,
             maxLength: 20,
             minLengthText: 'Votre mot de passe doit comporter entre 6 et 20 caractères.',
         blankText:'Veuillez saisir votre mot de passe',
         anchor:'55%'
          }, {
         xtype: 'textfield', id: 'loginPasswordVerif',
            fieldLabel: 'Confirmation mot de passe', inputType: 'password',
         allowBlank: false,
         vtype: 'password', initialPassField: 'loginPassword',
         blankText:'Saisissez à nouveau votre mot de passe',
         anchor:'55%'
      }]
       }]
      }, {
    buttons: [{
      text: 'Enregistrer',
          handler:function() {
            account_panel.getForm().getEl().dom.action = 'ajax/save-account.php';
            account_panel.getForm().getEl().dom.method = 'POST';
            account_panel.getForm().submit();
         }
       },{
      text: 'Annuler',
         handler:function() {
            javascript:location.reload(true)
         }
       }]
   }]
});
Comment utiliser les valeurs contenus dans la variable "result" dans mon FormPanel ?

Merci par avance !