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 :

[DEBUTANT] Combobox extjs


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Par défaut [DEBUTANT] Combobox extjs
    Bonjour,
    Je ne comprend pas très bien le fonctionnement d'un combobox en ExtJS.

    Tout d'abord la création d'un JSON store qui récupèrent dans la base de données les informations nécessaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var store = new Ext.data.JsonStore({
        autoDestroy: true,
        url:'select.php',
        root:'principal',
        idProperty:'id_store',
        fields:['id_store','lib_store']
    });
    Ensuite la création du combobox:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var combo = new Ext.form.ComboBox({
        fieldLabel:'Selection',
        id:'select_store',
        store: store,
        valueField:'id_store',
        displayField:'lib_store',
        typeAhead: true,
        mode: 'remote',
        minChars:1,
        triggerAction: 'all',
        emptyText:'Selection...',
        selectOnFocus:true,
        width:200
    });
    Lorsque je "POST" le combobox, je récupère : "lib_store" .
    J'aimerais à l'affichage, afficher "lib_store" et lors du POST récupérer "id_store".

    La question est donc, il y a t-il une méthode pour le faire avec des attributs du combobox? que signifie displayField et valueField? merci d'avance...

  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
    Bonjour,

    ValueField et DisplayField

    Si j'ai bien compris, displayfield serait le nom du champ et valueField serait la valeur du champ de la combobox.

    Donc j'aurais tendance à dire que ton code semble correct si tu souhaites afficher lib_store et récupérer id_store.

    Qu'en est-il quand tu récupères la valeur de la combobox ?

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 8
    Par défaut
    Quand je récupère en POST c'est le "lib_store" qui est récupéré.

    J'ai effectué des modifications en système D (lol) ce qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var combo = new Ext.form.ComboBox({
        fieldLabel:'selection',
        tpl: '<tpl for="."><div class="x-combo-list-item">{lib_store}</div></tpl>',
        id:'selectstore',
        store: store,
        displayField:'id_store',
        //typeAhead: true,
        mode: 'remote',
        minChars:1,
        triggerAction: 'all',
        emptyText:'Selection...',
        selectOnFocus:true,
        width:130
    });
    Donc avec le Template, j'affiche "lib_store" et le displayField récupère la valeur de "id_store" en POST .

    Le soucis avec cette méthode c'est lorsque je clique sur le choix (lib_store), il se change en (id_store) à l'affichage.

    Ce qui n'est pas très élégant ...

Discussions similaires

  1. Créer combobox extjs avec Json
    Par Mornor dans le forum Ext JS / Sencha
    Réponses: 10
    Dernier message: 16/07/2014, 14h55
  2. Champ vide dans la liste combobox ExtJS
    Par madiyana dans le forum Ext JS / Sencha
    Réponses: 0
    Dernier message: 09/11/2012, 12h45
  3. [Debutant] Combobox nullable
    Par BenoitM dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 12/07/2011, 08h43
  4. Debutant ComboBox probleme
    Par Villard.patrick dans le forum Silverlight
    Réponses: 2
    Dernier message: 04/12/2009, 16h26
  5. [debutant] combobox et ouverture de sous formulaire
    Par josep.breham dans le forum IHM
    Réponses: 3
    Dernier message: 07/07/2006, 09h15

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