Comment passer d'un deckpanel à un autre
bonjour,
j'utilise gwt 2.6.1
j'ai créé une enum qui represente ma liste des "pages"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| package client;
import client.ui.CrewsPanel;
import client.ui.EventsPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
public enum LesPages {
LIST_EVENEMENTS(new EventsPanel()),
LIST_EQUIPAGES(new CrewsPanel());
private VerticalPanel panel;
private LesPages(VerticalPanel panel) {
this.panel = panel;
}
public VerticalPanel getPanel() {
return panel;
}
} |
EventsPanels et Crews panels etendents VerticalPanel.
mon entry point est :
Code:
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
| public class tp1gli implements EntryPoint {
public final static DeckPanel DECKPANEL = new DeckPanel();
/**
* This is the entry point method.
*/
public void onModuleLoad() {
DECKPANEL.setHeight("900");
DECKPANEL.setWidth("900");
DECKPANEL.add(LesPages.LIST_EVENEMENTS.getPanel());
DECKPANEL.add(LesPages.LIST_EQUIPAGES.getPanel());
RootPanel.get("govoiturage").add(DECKPANEL);
show(LesPages.LIST_EVENEMENTS);
}
public static void show(LesPages page) {
DECKPANEL.showWidget(page.ordinal());
}
} |
ici j'affiche la page EventsPanels jusqu'ici pas de problème
dans cette page j'aimerai appeler CrewsPanel pour l'afficher lorsque je clique sur un bouton.
Code:
1 2 3 4 5 6 7 8
| signUpButton.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent e) {
CrewsPanel panel = (CrewsPanel) LesPages.LIST_EQUIPAGES.getPanel();
panel.initCrewsPanel(event);
tp1.gli.deckPanel().showWidget(1);
}}); |
mais elle ne s'affiche pas.
auriez-vous une idée pourquoi cela ne fonctionne pas ?
merci.