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 :

Affichage du résultat d'un combobox sur une autre fenêtre


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par défaut Affichage du résultat d'un combobox sur une autre fenêtre
    Salut,
    J'ai deux fenêtres, dans le première j'ai un contrôle de type : xtype: 'combobox', me permettant de choisir un compte,

    au choix du compte; je voudrais afficher le nom du compte sur une autre fenêtre, que j'ai recupéré dans la variable c_name_selected ;
    voir la ligne 49 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c_name_selected = combo.getRawValue();
    Je veux afficher le nom du compte sur la deuxième fenêtre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    			xtype: 'text',
    			text: c_name_selected,
    			id:'idnom',
    			name:'idnom',

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
     
     Ext.onReady(function() {
    	/*
    	 * INITIALIZE
    	 */
    	var c_id_selected = '';
    	var c_name__selected = '';
    	.
    	.
    	.
    	.
    	.
    	var compte_store = new Ext.data.Store({
    		fields: ['c_id', 'c_name'],
    		autoLoad: true,
    		proxy: {
    	        type: 'ajax',
    	        url: global_controller_url + 'get_suppliers',
    	        reader: {
    	            type: 'json',
    	            root: 'data'
    	        }
    	    }
    	});
     
    	// Set Top Bar
    	var top_bar = [
    		{
    			xtype: 'combobox',
    			fieldLabel: 'Compte',
    			labelWidth:70,
    			id: 'frm_sel_compte',
    			name: 'frm_sel_compte',
    			store: compte_store,
    			width:300,
    			valueField: 'c_id',
    			displayField: 'c_name',
    			triggerAction: 'all',
    			queryMode: 'local',
    			emptyText: 'Choisir un compte',
    			enableKeyEvents: true,
    			forceSelection: true,
    			editable: false,
    			listeners: {
    				select: function(combo,records) {
    					// console.log("aaaaaaaaaaaaaa");
    					// console.log(s_id);
    					// console.log(s_name);
    					c_id_selected = combo.getValue();
    					c_name_selected = combo.getRawValue();
    					alert(c_name_selected);//retourne le nom du compte selectionné
    					store.reload();
    				}
    			}
    		},
    		{
    			xtype: 'button',
    			text: 'Nouveau',
    			id: 'btn_receive',
    			iconCls: 'extjs-icon-add',
    			iconAlign: 'left',
    			handler: function() {
    				New_receiving();
    			}
    		},
    		{
    			xtype: 'button',
    			text: 'Supprimer',
    			id: 'btn_void',
    			iconCls: 'extjs-icon-cancel',
    			iconAlign: 'left',
    			handler: function() {
    				......
    			}
    		},
     
    	];
     
     
    	var liste_bar = [
    		{
    			....
    		},
    		{
    			xtype: 'text',
    			text: c_name_selected,  //  <=========== ne m'affiche pas le nom du compte séléctionné : c_name_selected
    			id:'idnom',
    			name:'idnom',
     
    		},
     
    		{
    			xtype: 'button',
    			.
    			.
    			.
     
    		}
     
    	];
     
    	var my_grid = new Ext.grid.Panel({
    		    title: 'Choix d',
    		    store: receiving_store,
    		    width: '100%',
    		    height: 500,
    		    columnLines: true,
    		    selModel: receiving_grid_sel_model,
    		    tbar: liste_bar,  //  appel de la deuxième fenêtre
    		    bbar: bottom_bar,
    		    dockedItems: [{
    			   xtype: 'toolbar',
    			   dock: 'top',
    			   items: [
    			  	...
    				]
    			}],
    		    columns: [
     
     
    		    ]
    		});
     
    });

    Pourquoi le variable c_name_selected n'affiche pas le nom du compte même si je la déclare au début du script (voir la ligne 7).
    Une autre chose est : que si j'initialise cette variable au début par expemle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var c_name__selected = 'TEST COMPTE';
    le nom est affiché, c'est que la ligne 49 n'a aucun effet sur la variable : c_name_selected
    par la suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    text: c_name_selected,  //  <=========== ne m'affiche pas le nom du compte séléctionné : c_name_selected

  2. #2
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Bonjour,

    Si tu veux setter ta valeur tu peux utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ext.getCmp('idnom').setValue(combo.getValue());

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 144
    Par défaut
    Merci abraxis pour la bonne réponse;

    Je m'excuse pour le retard.

    J'ai trouvé et j'ai essayé et ça marche très bien.

    Merci bcp c'est résolu.

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

Discussions similaires

  1. copie du résultat d'un filtre sur une autre feuille
    Par totogabi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/11/2015, 16h39
  2. Garder le résultat d'un tirage sur une autre ligne
    Par jacfld49 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/02/2010, 17h47
  3. Simuler un ShortCut sur une autre fenêtre
    Par Sundark dans le forum Débuter
    Réponses: 2
    Dernier message: 27/05/2008, 13h52
  4. Envoie d'un formulaire sur une autre fenêtre
    Par Invité dans le forum VBScript
    Réponses: 5
    Dernier message: 02/03/2007, 09h51
  5. [C# 2.0] Récupérer une variable sur une autre fenêtre
    Par herrs dans le forum Windows Forms
    Réponses: 5
    Dernier message: 14/11/2006, 00h24

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