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

GWT et Vaadin Java Discussion :

Date picker ne se rafraichit pas


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Par défaut Date picker ne se rafraichit pas
    Bonjour,

    J'ai créé un DatePicker que j'ai ensuite ajouté à un VerticalPanel.
    J'ai créé une TextBox et ajouté des handlers de telle sorte que si la date entrée est correcte, je fais setValue(...) sur mon DatePicker.

    Lorsque la date est correcte, le setValue(...) marche, mais l'affichage n'est pas rafraichit !
    Je dois parcourir le calendrier pour retrouver la date qui est effectivement setté !

    Jai voulu faire l'équivalent d'un repaint(), mais la méthode refreshAll() est protected et j'aimerais ne pas avoir à faire un objet qui extends DatePicker ...

    Quelqu'un à une idée ?

    Merci d'avance,

    Mageni

  2. #2
    Modérateur
    Avatar de Flaburgan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2010
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2010
    Messages : 1 229
    Par défaut
    Pourquoi ne pas utiliser un DateBox ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Par défaut
    Pour la vue.
    C'est plus agréable pour l'utilisateur de voir le calendrier tout de suite.
    Pour se référer sur la date, ça saute aux yeux (j'utilise le format MM/dd/yyyy, donc c'est pas terrible terrible à l'affichage...).
    Sachant que j'ai beaucoup de place, mettre une textBox toute seule serait assez moche aussi ^^.
    Donc, si personne n'a de solution, je crois que ça va être ça...

    Merci pour ta réponse Flaburgan.

  4. #4
    Membre chevronné
    Profil pro
    Lead Tech Agile
    Inscrit en
    Septembre 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Lead Tech Agile

    Informations forums :
    Inscription : Septembre 2004
    Messages : 316
    Par défaut
    Tu peux mettre le code qui est senser changer ta date et qui ne rafraichi pas ?

    Normalement ca devrait rafraichir, il y a peu être une coquille quelque part.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 41
    Par défaut
    La création de mon DatePicker et dela TextBox où j'écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DatePicker fromCalendar = new DatePicker();
    TextBox fromChoice = new TextBox();
    L'ajout du handler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ChooseDateTextBoxController cdtbcFrom = new ChooseDateTextBoxController(fromCalendar);
    		fromChoice.addBlurHandler(cdtbcFrom);
    		fromChoice.addKeyPressHandler(cdtbcFrom);
    Le code du handler :

    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
     
    @Override
    	public void onBlur(BlurEvent event) {
    		updateDate(((TextBox)event.getSource()).getText());
     
    	}
     
    	@Override
    	public void onKeyPress(KeyPressEvent event) {
    		if (KeyCodes.KEY_ENTER == event.getNativeEvent().getKeyCode())
    			updateDate(((TextBox)event.getSource()).getText());
    	}
     
    	private void updateDate(String inDate){
    		try{
    			Date date = DateTimeFormat.getFormat("mon format").parse(inDate);
    			fromCalendar.setValue(date,true);
    		}catch(IllegalArgumentException e){ "traitement de l'erreur"}
     
    	}
    Voilà.

Discussions similaires

  1. [WD-2010] Pas de date picker dans le VBE ?
    Par ansoarno dans le forum VBA Word
    Réponses: 5
    Dernier message: 20/01/2011, 20h14
  2. [MySQL] Date qui ne s'enregistre pas
    Par philippef dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/04/2006, 21h02
  3. [SWING] Date picker...lequel ?
    Par Neilos dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 30/12/2005, 11h36
  4. SQL et les formats date : je n'y arrive pas !
    Par chargy dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 23/06/2005, 19h54
  5. Réponses: 2
    Dernier message: 02/03/2005, 15h06

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