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 :

Hidden et combobox


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut Hidden et combobox
    Bonjour

    Je rencontre un petit soucis.
    Sur le select d'un combobox j'affiche un panel (form) en fonction de la sélection. Dans ce panel il y a des textfiel et un combobox. Ce dernier ne s'affiche pas. Alors que si je met le hidden du panel à "false" il s'affiche.

    Merci de votre aide
    Tio

    Le code de l'évènement select
    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
    /**Méthode permettant d'afficher le bon panel pour le zoom par des coordonnées
    qui sera appelé à la sélection du type de coordonnées**/
    function hidecol(bool){
    	Ext.getCmp('col1').setVisible(bool);
    	Ext.getCmp('col2').setVisible(bool);
    	Ext.getCmp('col3').setVisible(bool);
    	Ext.getCmp('col4').setVisible(bool);
    };
    function lstGeoProjListenerSelect (){
    	switch(Ext.getCmp('lst_GeoProj').getValue())
    	{
    	case 1 :
    		Ext.getCmp('pan_lambertWSG').setVisible(false);
    		Ext.getCmp('pan_lambert2').setVisible(true);
    		hidecol(false);
    		break;
    	case 2 :
    		Ext.getCmp('pan_lambertWSG').setVisible(false);
    		Ext.getCmp('pan_lambert2').setVisible(true);
    		hidecol(false);
    		break;
    	case 3 :
    		Ext.getCmp('pan_lambertWSG').setVisible(true);
    		Ext.getCmp('pan_lambert2').setVisible(false);
    		hidecol(false);
    		break;
    	case 4 :
    		Ext.getCmp('pan_lambertWSG').setVisible(true);
    		Ext.getCmp('pan_lambert2').setVisible(false);
    		hidecol(true);
    		break;
    	}
    };
    le panel
    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
    	var lst_EO = new Ext.form.ComboBox ({
    		displayField:'name_EO',
    		valueField:'id_EO',
    		id:'lst_EO',
    		name: 'lst_EO',
    		width: 55,
    		anchor:'100%',
    		triggerAction:'all',
    		emptyText:'-',
    		mode:'local',
    		store: new Ext.data.SimpleStore({
    			fields: ['id_EO', 'name_EO'],
    			data : [
    				[1, 'OUEST'],
    				[2, 'EST']
    			]
    		}),
    		hideLabel:true,
    		selectOnFocus:true
    	});
     
    	var pan_lambertWSG = new Ext.Panel({
    		id: 'pan_lambertWSG',
    		hidden: true,
    		border: false, 
    		items: [
    			{border: false, html:"Longitude :<br />"},
    			{layout: 'column',
    				border: false,
    				defaults:{
    					layout: 'form',
    					border: false,
    					style: 'padding: 1px'
    				},
    				items:[
    					{items : [txt_CoordLongDeg]},{border: false, html:"°"},
    					{items : [txt_CoordLongMin]},{border: false, html:"'"},
    					{id: "col1", hidden: true, items : [txt_CoordLongSec]},{id: "col2", hidden: true, border: false, html:"\""},
    					{items : [lst_EO]}
    				]
    			},
    			{border: false, html:"Latitude :<br />"},
    			{layout: 'column',
    				border: false,
    				defaults:{
    					layout: 'form',
    					border: false,
    					style: 'padding: 1px'
    				},
    				items:[
    					{items : [txt_CoordLatDeg]},{border: false, html:"°"},
    					{items : [txt_CoordLatMin]},{border: false, html:"'"},
    					{id: "col3", hidden: true, items : [txt_CoordLatSec]},{id: "col4", hidden: true, border: false, html:"\""},
    					{items : {border: false, html:"&nbsp;&nbsp;&nbsp;&nbsp;Nord"}}
    				]
    			}
    		]
    	});

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 151
    Par défaut
    il faut rajouter

    hideMode: 'display',

    au niveau du panel.

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  3. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55
  4. combobox et readonly
    Par Mac leod dans le forum C++Builder
    Réponses: 6
    Dernier message: 28/11/2002, 10h27
  5. combobox->text
    Par clovis dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2002, 15h43

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