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 :

Récupération données d'une liste déroulante


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par défaut Récupération données d'une liste déroulante
    Bonjour,

    J'avoue que je n'y connais rien à Ajax et que je ne suis pas très douée en javascript. Tout le problème est que je récupère une application existante non documentée et que je dois réparée . Mon problème se situe dans une page permettant de saisir des données. Cette page contient un tableau dont le premier champ est une liste déroulante. Ce tableau est chargé via la BD. L'utilisateur peut ensuite rajouter des lignes.
    Mon problème est que ce premier champ est une sorte d'objet contenant le nom et l'id. Seul le champ est affiché. Or j'aimerai que lorsque l'utilisateur sélectionne une ligne dans la liste déroulante l'ID soit placé dans un autre champ du tableau.

    Voici le code de la structure de la liste déroulante :

    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
     
    tabColumns[tabColumns.length] = {
    		id: 'champ',
    		header:'Champ1',
    		dataIndex: 'champ',
    		width: 350,
    		sortable : true,
    		editable:true,
    	  	renderer:
      			function(val,metadata,record){
    				return val;
    			},
    			editor : new Ext.form.ComboBox({
    		    	fieldLabel: 'cham',
    		        hiddenName:'cham',
    		       store: new Ext.data.Store({
    		        	proxy: new Ext.data.HttpProxy({
    		        		url: 'TimeTrackerController?login='+login+'&nom='+nom
    		        		}
    		        	),
    		        	reader : new Ext.data.XmlReader(
    		        		{record : 'champ'},
    		        			[
    		        				{name:'nom',mapping:'nom'},
    		        				{name:'id',mapping:'id'}
    		        			]
    		        	)
    				}),
    		         allQuery:'loadChamp',
    		         queryParam:'type',
    		         valueField:'nom',
    		         displayField:'nom',
    		         typeAhead: true,
    		         mode:'remote',
    		         triggerAction: 'all',
    		         emptyText:'Choisir...'
    			})
    	};
    Merci.

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    c'est avec EXT Js ?

    A+

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par défaut
    Il me semble oui

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 7
    Par défaut
    Bonjour,

    Si j'ai bien compris ton problème, tu voudrais juste récupérer l'Id au lieu du nom !!!

    Dans ce cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    valueField:'id', // au lieu de nom
    displayField:'nom',

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 8
    Par défaut
    Bonjour,

    Si je fais votre proposition c'est l'ID qui est affiché lorsque je sélectionne un élement de la liste.

    Ce que je souhaite faire c'est remplir une autre colonne du tableau avec l'id du champ sélectionné dans la première colonne.
    En clair dans la première colonne on choisit un élément dans la liste déroulante. Le nom est affiché dans cette même colonne et l'ID est automatiquement rempli dans une deuxième colonne.

    Merci

Discussions similaires

  1. Récupération des données d'une liste déroulante
    Par DoubleZeroCed dans le forum Langage
    Réponses: 4
    Dernier message: 11/01/2011, 18h22
  2. [MySQL] récupération de données dans une liste déroulante
    Par maleck dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/03/2010, 06h13
  3. Récupération de données via une liste déroulante
    Par Requiem11 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 10/04/2009, 12h18
  4. Récupération de données avec une liste déroulante
    Par zorbo dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 16/01/2009, 08h08
  5. récupération des données via une liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 1
    Dernier message: 13/10/2005, 12h27

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