IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ext JS / Sencha Discussion :

Cocher une checkox en fonction d'une base de données


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2
    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 : 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
    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'
    		}]
            }

  2. #2
    Membre expérimenté Avatar de JulienFio
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 201
    Par défaut
    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 : 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
    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.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2
    Par défaut
    Merci pour ta réponse. Finalement on a réussi à faire çà comme ceci :
    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
    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,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/10/2014, 07h05
  2. [MySQL] Coloration d'une ligne en fonction d'une date base Mysql
    Par pombela dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/04/2011, 16h29
  3. Réponses: 2
    Dernier message: 11/02/2010, 14h29
  4. Mise a jour d'une table en fonction d'une base distante
    Par Thor Tillas dans le forum Access
    Réponses: 1
    Dernier message: 11/01/2007, 09h27
  5. Contraite NULL sur une colonne en fonction d'une autre colon
    Par speedy1496 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/04/2004, 19h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo