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 07/02/2011, 22h29   #1
Invité de passage
 
Inscription : février 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2
Points : 0
Points : 0
Par défaut Cocher une checkox en fonction d'une base de données

J'ai un radiogroup et je voudrais que les 2 checkboxes se remplissent en fonction d'une base de données que je récupère en JSon.
Je ne sais pas quoi mettre dans le checked:
Merci d'avance.
Le bout de code :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
xtype: 'radiogroup',
	autoHeight: true,
	vertical: false,
	fieldLabel: 'Série',
	items: [{
		checked: ........,
		fieldLabel: '',
		boxLabel: 'oui',
		name: 'serie',
		inputValue: 'oui'
		},
		{
                checked: ......,
		fieldLabel: '',
		boxLabel: 'non',
		name: 'serie',
		inputValue: 'non'
		}]
        }
danhds est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2011, 09h43   #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
Tu fais une requête Ajax où tu récupères les valeurs de ta BDD sous forme de JSON, ensuite tu te sers du JSON récupéré pour renseigner tes checkbox. Tu pourrais par exemple avoir un champs checked dans ton JSON qui correspondrait à la valeur de la checkbox

EDIT: aprés avoir regardé l'API de plus près ça donnerait plutôt quelques chose dans ce genre (non testé)

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
buildRadioGroup: function(monRadioGroup){
        var tabRadio = new Array(): 
        var radio;
        var tmp;
        var json;
        Ext.Ajax.request({
            url: 'monURL',
            method: 'POST',
            async: false, //utilisable avec baseX uniquement
            scope: this,
            timeout: 1200000,
            failure: function(){
                Ext.MessageBox.alert('Erreur lors de la récupérations des données');
            },
            success: function (result, request) {
                json = Ext.util.JSON.decode(result.responseText);
            }
        });
        for(var i=0; i<json.records.length; i++) {
            tmp = json.records[i];
            radio = new Ext.form.Radio({
		checked: tmp.[checked],
		fieldLabel: '',
		boxLabel: 'oui',
		name: 'serie',
		inputValue: 'oui'
		});
            tabRadio.push(radio); 
        }
monRadioGroup.items = tabRadio;
    }
Je ne suis pas sûr de l'utilisation du tabRadio, mais l'idée serait ça.
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2011, 09h54   #3
Invité de passage
 
Inscription : février 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2
Points : 0
Points : 0
Merci pour ta réponse. Finalement on a réussi à faire çà comme ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
xtype: 'radiogroup',
	autoHeight: true,
	vertical: false,
	fieldLabel: 'Série',
	items: [{
		fieldLabel: '',
		boxLabel: 'oui',
		name: 'serie',
		inputValue: 'oui'
		},
		{
		fieldLabel: '',
		boxLabel: 'non',
		name: 'serie',
	inputValue: 'non'
		}
	],
	value : thisBook.data.items[0].data.estserie,
danhds 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 07h44.


 
 
 
 
Partenaires

Hébergement Web