Bonjour,

Je commence à coder en GWT et j'ai un petit problème lors du OnClick sur un bouton

Le bouton next permet de passer au 20 résultat suivant de ma base de donnée.

Le bout de code du bouton dans ma classe principale

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
nextButton.addStyleName("nextButton");            
                    nextButton.addClickHandler(handler);
                    nextButton.addClickHandler(new ClickHandler(){
                        @Override
                        public void onClick(ClickEvent event) {
                            sendNameToServer("log");    
                        }

Le code qui me pose problème dans la classe HandlerManager :

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
    private <H extends EventHandler> void fireEvent(GwtEvent<H> event,
        boolean isReverseOrder) {
      Type<H> type = event.getAssociatedType();
      int count = getHandlerCount(type);
      if (isReverseOrder) {
        for (int i = count - 1; i >= 0; i--) {
          H handler = this.<H> getHandler(type, i);
          event.dispatch(handler);
        }
      } else {
        for (int i = 0; i < count; i++) {
          H handler = this.<H> getHandler(type, i);
          event.dispatch(handler);
        }
      }
    }
Quand, dans ma page internet je clique sur le bouton Next pour la première fois, il passe 2 fois dans la boucle, le count de la classe HandlerManager est à 2.
La seconde fois que je clique, count = 4, la 3ème count = 8 ...etc ....

Et du coup le résultat final saute les 7*20 résultats de ma BDD pour n'afficher que les 20 d'après (et pareil quand le compteur est à 4, il saute les 3*20 résultats pour afficher que les 20 d'après)

Je m'arrache les cheveux depuis un petit moment mais je ne sais pas où il va chercher cette valeur qui s'incrémente à chaque clic :/

Si quelqu'un pouvait me donner une piste je serais preneur

Si c'est pas très claire, n'hésitez pas à me demander plus d'info sur le code

Merci d'avance


Lupin3





En fait j'avais mal placer la définition des mes boutons !!

C'est Résolu, désolé pour la pollution