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 :

Remplir une comboBox avec name et id


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Phenomenium
    Inscrit en
    Janvier 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2004
    Messages : 185
    Par défaut Remplir une comboBox avec name et id
    Hello !

    Je travail avec Zend et extjs et je voudrais envoyer remplir une combobox avec l'id et le nom pour chaque option.

    Pas de souci pour le nom, mais comment lui spécifier l'id ? Car lorsque je post mon formulaire, c'est le nom (string) qu'il envoi et nom l'id (int) dans ma bdd.

    Pour le moment j'initialise les metadata qui seront converties en Json puis envoyer a mon widget extJs 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    $aResourceName = array('res1', 'res2');
     
    $_reader_fields = Array(
                Array(
            'isKey'                     => 'true',
            'id'                     => "id",
            'header'                     => "ID",
            'name'                 => "id",
            'type'                 => "int",
            'dataIndex'                      => 'id',
            'sortable'                         => 'true',    
            'width'                     => 50,   
            'editor2'                         => 'TextField',
            'fieldLabel'                             => 'Id',
            'allowBlank'                      => 'false',
            'anchor'                     => '90%'
            ),
            Array(
            'name'               => Resource::ALIAS_RESOURCE_NAME,
            'header'               => "Resource",
            'type'               => 'string',
            'type2'               => 'list',
            'options'               => $aResourceName,
            'dataIndex'                   => Resource::ALIAS_RESOURCE_NAME,
            'sortable'               => 'true',    
            'width'               => 255,
            'fieldLabel'                   => 'Resource',
            'allowBlank'                   => 'false',
            'anchor'               => '90%'
            ),
            Array('defaultSortable' => 'true')
            );
    le tableau $aResourceName contient la liste de mes options.
    J'ai essayé avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $aResourceName = array('1' => 'res1', '2' => 'res2');
    mais cela ne semble pas fonctionner...

    Une idée ?

    merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    le html généré ressemble à quoi ... ?

    que ce soit le name qui soit recupéré, c'est un peu normal ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé Avatar de Phenomenium
    Inscrit en
    Janvier 2004
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2004
    Messages : 185
    Par défaut
    J'ai réussi merci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var newCombo = new Ext.form.ComboBox({
    						fieldLabel 					: dataStore.fieldInfo[i].fieldLabel,
    						allowBlank 					: false,
    						hiddenName 					: dataStore.fieldInfo[i].name,
    						anchor 							: dataStore.fieldInfo[i].anchor,
    						store 							: new Ext.data.SimpleStore({fields:['value', 'name'], data:aComboValues}),
    						displayField 				: 'name',
    		    		valueField 					: 'value',
    						disableKeyFilter 		: true,
    						mode 								: 'local',
    						triggerAction				: dataStore.fieldInfo[i].trigger
    					});

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

Discussions similaires

  1. Remplir une ComboBox avec une plage de cellule
    Par zazaraignée dans le forum Contribuez
    Réponses: 2
    Dernier message: 02/03/2012, 18h07
  2. [VBA-E] Comment remplir une comboBox avec une macro
    Par Tchupacabra dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/04/2007, 11h16
  3. [C#] Remplir une combobox avec le champs d'une table Access
    Par Damsou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 23/06/2005, 15h31
  4. [VB.NET] Remplir une ComboBox avec une requete sql
    Par graphicsxp dans le forum Windows Forms
    Réponses: 6
    Dernier message: 22/03/2005, 15h29
  5. Réponses: 2
    Dernier message: 26/07/2004, 13h34

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