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 :

problème avec le composant datefield


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 492
    Par défaut problème avec le composant datefield
    Bonjour,

    je veux faire un formulaire de sélection d'une periode avec 2 composants datefield.

    au début de mon fichier, je déclare un nouveau type daterange :
    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
    Ext.apply(Ext.form.VTypes, {
    	daterange : function(val, field) {
    		var date = field.parseDate(val);
     
    		if(!date){
    			return;
    		}
    		if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) {
    			var start = Ext.getCmp(field.startDateField);
    			start.setMaxValue(date);
    			start.validate();
    			this.dateRangeMax = date;
    		} 
    		else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) {
    			var end = Ext.getCmp(field.endDateField);
    			end.setMinValue(date);
    			end.validate();
    			this.dateRangeMin = date;
    		}
    		/*
    		 * Always return true since we're only using this vtype to set the
    		 * min/max allowed values (these are tested for after the vtype test)
    		 */
    		return true;
    	}
    });

    ensuite je déclare mes 2 composants et je les met dans un filedset:
    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
    var fromdate = new Ext.form.DateField({
    			format: 'Y-M-d', //YYYY-MMM-DD
    			hideLabel: true,
    			id: 'startdt',
    			name: 'startdt',
    			width:140,
    			allowBlank:false,
    			vtype: 'daterange',
    			endDateField: 'enddt'	// id of the 'To' date field
    });
     
    var todate = new Ext.form.DateField({
    			format: 'Y-M-d', //YYYY-MMM-DD
    			hideLabel: true,
    			id: 'enddt',
    			name: 'enddt',
    			width:140,
    			allowBlank:false,
    			vtype: 'daterange',
    			startDateField: 'startdt'	// id of the 'From' date field
    //			value: new Date()
    });
     
    var pscal = new Ext.form.FieldSet({
    		xtype: 'fieldset',
    		layout: 'column',
    		border: false,
    		width: 600,
    		items: [{
    			xtype: 'fieldset',
    			title: 'Date de début',
    			border: false,
    			style: 'padding:5px',
    			items: [fromdate]
    			},
    			{
    			xtype: 'fieldset',
    			title: 'Date de fin',
    			border: false,
    			style: 'padding:5px',
    			items: [todate]
    			}
    		]
     
    });
    Quand je clique sur l'un d'eux, j'ai bien le calendrier qui se déroule, mais :
    - les flèches mois suivant/mois précédent sont inactives
    - quand je sélectionne un jour dans le calendrier, c'est le jour correspondant du mois suivant qui s'affiche dans le champ !

    une idée du problème ?

    Merci,
    Nico

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    penser à regarder sur market.sencha.com/addon
    et sur http://examples.extjs.eu/

    http://market.sencha.com/addon/ext.u...ield.multidate
    l'exemple ci dessous fait ce que tu cherche à réaliser
    http://docs.sencha.com/ext-js/4-0/#!...dv-vtypes.html



    A+JYT

Discussions similaires

  1. Problème avec le composant JScrollPane
    Par vidocq dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 04/04/2006, 09h02
  2. Problème avec un composant fait maison
    Par gandf dans le forum C++Builder
    Réponses: 6
    Dernier message: 17/07/2005, 13h30
  3. problème avec le composant TSQLQuery
    Par vbcasimir dans le forum Bases de données
    Réponses: 6
    Dernier message: 31/05/2005, 16h45
  4. Problème avec le composant TXMLDocument
    Par kurul1 dans le forum C++Builder
    Réponses: 9
    Dernier message: 14/04/2005, 15h36
  5. Problème avec des composants non déclarés
    Par vbcasimir dans le forum Bases de données
    Réponses: 1
    Dernier message: 20/01/2005, 11h17

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