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 :

[GWT-EXT] DateField / DatePickerlistener


Sujet :

GWT et Vaadin Java

  1. #1
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut [GWT-EXT] DateField / DatePickerlistener
    Bonjour,
    j'ai un DateField dans une de mes fenêtres.
    Tant que j'ajoute pas de listener dessus tout va bien.
    Par contre dès que j'ajoute le listener la fenêtre ne se lance plus.
    En fait, en utilisant le debugger, j'ai droit à:
    com.google.gwt.core.client.GWT$DefaultUncaughtExceptionHandler@1610267.

    Import:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    import com.gwtext.client.widgets.DatePicker;
    import com.google.gwt.core.client.JavaScriptObject;
    import com.gwtext.client.widgets.Component;
    import com.gwtext.client.widgets.event.DatePickerListener;
    import com.gwtext.client.widgets.form.DateField;
    Déclaration du DateField
    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
     
    private DateField getDateService() {
                               if(dateService==null){
    			dateService=new DateField();
    			dateService.setPixelSize(dateWidth, labelHeight);
    			dateService.setFormat("j/m/Y");
    			dateService.addListener(new DatePickerListener(){
    				public void onSelect(DatePicker dataPicker, Date date) {
    						dateSelected=date.getTime();
    						activeBouton(true);
    				}
    				public boolean doBeforeDestroy(Component component) {
    					return false;
    				}
    				public boolean doBeforeHide(Component component) {
    					return false;
    				}
    				public boolean doBeforeRender(Component component) {
    					return false;
    				}
    				public boolean doBeforeShow(Component component) {
    					return false;
    				}
    				public boolean doBeforeStateRestore(Component component,
    						JavaScriptObject state) {
    					return false;
    				}
    				public boolean doBeforeStateSave(Component component,
    						JavaScriptObject state) {
    					return false;
    				}
    				public void onDestroy(Component component) {
    				}
    				public void onDisable(Component component) {
    				}
    				public void onEnable(Component component) {
    				}
    				public void onHide(Component component) {
    				}
    				public void onRender(Component component) {
    				}
    				public void onShow(Component component) {
    				}
    				public void onStateRestore(Component component,
    						JavaScriptObject state) {
    				}
    				public void onStateSave(Component component,
    						JavaScriptObject state) {
    				}
    			});
    		}
    		return dateService;
    Merci, d'avance

  2. #2
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2003
    Messages : 229
    Par défaut
    Bonjour,

    En essayant d'utiliser ce widget, j'ai découvert que pour ajouter un Listener à un widget, il faut que celui-ci soit "initialiser". (Cette opération correspond en fait à l'initialiser de l'objet en HTML/javascript). On ne peut pas les initialiser directement, cette opération est automatique et survient lorsque l'on ajoute le widget sur un panel.

    ça va pas etre immédiat ici vu la forme de ta fonction, mais il essaye quelquechose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
                            dateService=new DateField();
    			dateService.setPixelSize(dateWidth, labelHeight);
    			dateService.setFormat("j/m/Y");
                            getRootPanel.add(dateService);
    			dateService.addListener(new DatePickerListener(){
                                 ...
    (la signature du add dépend du type de panneau)

    Je ne suis pas sur que ça règle le problème, car chez moi, l'erreur n'était pas la même, mais après cette modification, ça fonctionne.
    Si ça ne vient pas de là, c'est peut-être une exception non intercepté dans "activeBouton" ?

  3. #3
    Membre expérimenté Avatar de Torg666
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    230
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 230
    Par défaut
    Merci, effectivement en ajoutant le listener après avoir ajouter le DateField au rootPanel ca fonctionne.
    Ce fonctionnement est surement du au DatePicker, car pour les autres widgets j'ai aucun problème, enfin faut le savoir!

  4. #4
    Membre confirmé

    Inscrit en
    Juin 2003
    Messages
    229
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Juin 2003
    Messages : 229
    Par défaut
    Ravi que c'était bien ça...
    Ce qui est étonnant, c'est que l'erreur était verbose chez moi...

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

Discussions similaires

  1. GWT-EXT 2.0 est disponible
    Par benwit dans le forum GWT et Vaadin
    Réponses: 11
    Dernier message: 22/11/2010, 20h30
  2. GWT-EXT et PHP
    Par silenus dans le forum GWT et Vaadin
    Réponses: 5
    Dernier message: 29/09/2008, 22h57
  3. GWT-EXT, Eclipse 3.3 et le debugger
    Par silenus dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 17/03/2008, 17h50
  4. GWT Ext et styles css personnalisés
    Par dridri dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 12/03/2008, 09h31
  5. GWT-EXT, Netbeans6 et le debugger
    Par silenus dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 14/02/2008, 10h53

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