2011-07-29 5 views
1

Je suis nouveau chez GWT Development. Dans Celltable lorsque j'ai sélectionné sur l'enregistrement, il affichera une fenêtre pop-up. et puis je vais sélectionner le bouton OK/ANNULER. il fermera la fenêtre pop-up. si je sélectionne le même enregistrement que ce que j'ai sélectionné avant qu'il ne montre pas la fenêtre pop-up.
S'il vous plaît quelqu'un peut m'aider.GWT CellTable OnClick Édition

+0

certains pourraient serait utile – Stefan

+1

j'ai la même situation voir [ici] [1] [1]: http://stackoverflow.com/questions/8358325/how-to-deselect-a -row-in-gwt-celltable-sans-cuisson-onselectionchange – enfany

Répondre

1

Je suppose que votre font quelque chose comme ceci:

selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() { 
    public void onSelectionChange(SelectionChangeEvent event) { 
    //show popup here 
    } 
}); 

Si tel est ce que vous faites, le comportement de votre voyez est prévu. SelectionChangeEvent ne se déclenche que lorsque la sélection est modifiée. Lorsque vous cliquez sur une ligne déjà sélectionnée, la sélection reste la même, donc aucun événement n'est déclenché.

Vous devez gérer ClickEvent au lieu de SelectionChangeEvent. Franchement, je ne sais pas s'il est possible de gérer un événement click pour toute la ligne d'un tableau. Si vous n'avez pas vraiment besoin des fonctions CellTable, vous pouvez simplement utiliser une sous-classe HTMLTable (FlexTable ou Grid) qui a une méthode simple pour gérer les événements click.

1

(du answer à la question liée Kun Xia)

vous pouvez utiliser CellPreviewEvent ou remplacer le SimpleSelectionModel - un coup d'oeil à this thread pour plus de détails.