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 :

insertion de champs dans un formulaire


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 270
    Par défaut insertion de champs dans un formulaire
    Bonjour à tous je souhaiterais créer un formulaire dynamique dans lequel il serait possible d'y ajouté des champs via un bouton "add".

    voici mon code
    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
     
    Ext.namespace('Views');
     
    Views.camConfig =  Ext.extend(Ext.Window,{
     
    		modal	: true,
    		frame	: true,
                    width	: 300,
                    height: 150,
    		x       : 736,
    		y      : 320,
    		index 	: 0,
    		initComponent: function(){
     
    		Views.camConfig.superclass.initComponent.call(this);			
     
    			this.winCamConf = new Ext.form.FormPanel({
    				id      : 'Peg-ZoomConf',
    				title   : 'Zoom Config',
    				frame:true,
    				layout: 'fit'	
    			})
    		this.add(this.initComponent);
    		},
    		display	: function(){
    			this.initComponent.add({
    				items	: 
    				[{
    					xtype	: 'panel',
    					layout: 'hbox',
    					items	: 
    				[{
    						html:Models.Localisation.SensorsSetup.Edit.ZoomRange			
    					},{
    						xtype: 'numberfield',
    						allowNegative: false,
    						allowDecimals: false,
    						itemCls: 'Peg-EditSensor-texfield',
    						id:'Peg-ZoomRange' + (++index),
    						name: 'ZoomRange1' + (++index),
    						disabled:false,
    						maxLength: 5,
    						width: 40,
    						allowBlank: true
    					},{
    						xtype: 'slider',
    						itemCls:'Peg-EditSensor-panelLongitude',
    						width: 180,
    						height: 10,
    						id:'Peg-ZoomRangeSlider' + (++index),
    						name: 'ZoomRangeSlider' + (++index),
        					        minValue: 0,
            				        maxValue: 100,
           					        plugins: new Ext.ux.SliderTip()	
    					}]
    				}]
    			})
    		this.add(this.display);
    		},		
    		fbar	:
    			[{
    				xtype	:'button',
    			        text	: 'Add Slide',
    				width	:50,
    			        handler :this.display
    		   	}]
     
       		});
     
     
    Views.camConfig.createDelegate(this.initComponent);
    Ext.reg('camConfig', Views.camConfig);
    Je tourne en rond et je ne vois pas ce qui cloche quelqu'un aurait il une idée??
    Merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 270
    Par défaut
    J'ai trouvé !

    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
     
    Ext.namespace('Views');
     
    Views.camConfig =  Ext.extend(Ext.Window,{
     
    		modal	: true,
    		frame	: true,
                    width	: 300,
                    height: 150,
    		x	: 736,
    		y	: 320,
    		index 	: 0,
    		initComponent: function(){
     
     
    		this.fbar = [{
    				xtype	:'button',
    			        text	: 'Add Slide',
    				width	:50,
    			       handler :this.display.createDelegate(this)
    		   	}];	
     
    		Views.camConfig.superclass.initComponent.call(this);		
     
    },
    		display: function(){
     
    			this.add({
    				items	: 
    				[{
    					xtype	: 'panel',
    					layout	: 'hbox',
    					items	: 
    				[{						 html:Models.Localisation.SensorsSetup.Edit.ZoomRange			
    					},{
    						xtype: 'numberfield',
    						allowNegative: false,
    						allowDecimals: false,
    						itemCls: 'Peg-EditSensor-texfield',
    						id:'Peg-ZoomRange' + (++this.index),
    						name: 'ZoomRange1' + (++this.index),
    						test:function(){alert(this.index)},
    						disabled:false,
    						maxLength: 5,
    						width: 40,
    						allowBlank: true
    					},{
    						xtype: 'slider',
    						itemCls:'Peg-EditSensor-panelLongitude',
    						width: 180,
    						height: 10,
    						id:'Peg-ZoomRangeSlider' +(++this.index),
    						name: 'ZoomRangeSlider' + (++this.index),
        					        minValue: 0,
            				        maxValue: 100,
           					        plugins: new Ext.ux.SliderTip()	
    					}]
    				}]
    			}).show();
     
    this.doLayout(true,true);
    		}
    });
     
     
    Views.camConfig.createDelegate(this.initComponent);
    Ext.reg('camConfig', Views.camConfig);
    Si ca peut servir à quelqu'un !

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/08/2014, 09h56
  2. [AC-2010] Insertion nouvelle ligne de champs dans sous formulaire
    Par J-Bix dans le forum Access
    Réponses: 2
    Dernier message: 16/07/2013, 08h39
  3. [AC-2007] Problème insertion d'un champ dans un formulaire déjà créé
    Par Pastresfort dans le forum IHM
    Réponses: 2
    Dernier message: 30/05/2013, 00h48
  4. Insertion de champs dans un fichier
    Par flouflou dans le forum Linux
    Réponses: 3
    Dernier message: 16/08/2004, 14h48
  5. Réponses: 2
    Dernier message: 12/02/2003, 15h26

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