Tutoriel de plusieurs pages dans Google Web Toolkit (GWT)


Answers

J'utiliserais la classe HyperLink et History. La bonne chose à propos de la classe Hyperlink est qu'elle définit ce jeton (par exemple # foobar), et tout ce que vous avez à faire est d'attraper l'événement, qui est déclenché lorsque la valeur du jeton est modifiée (ValueChangeEvent). Dans l'eventHandler, vous devez alors remplacer les pages.

Exemple: adresse de bienvenue Page: www.yourpage.com/#home sur cette page serait un lien vers la page "parcourir le livre", quand le lien est cliqué la nouvelle adresse serait quelque chose comme ceci: www.yourpage.com /#Feuilleter

Et voici le code:


public class MainEntryPoint implements EntryPoint, ValueChangeHandler {
    VerticalPanel panel = new VerticalPanel();
    Label label=new Label();
    public void onModuleLoad() {
        Hyperlink link1 = new Hyperlink("books", "browse");
        Hyperlink link2 = new Hyperlink("user details", "details");
        panel.add(link1);
        panel.add(link2);
        panel.add(label);
        RootPanel.get().add(panel);
        History.addValueChangeHandler(this);
        //when there is no token, the "home" token is set else changePage() is called.
        //this is useful if a user has bookmarked a site other than the homepage.
        if(History.getToken().isEmpty()){
            History.newItem("home");
        } else {
            changePage(History.getToken());
        }
    }

public void onValueChange(ValueChangeEvent event) {
    changePage(History.getToken());
}
public void changePage(String token) {
    if(History.getToken().equals("browse")) {
        label.setText("Here would be some books");
    } else if (History.getToken().equals("details")) {
        label.setText("Here would be the user details");
    } else {
        label.setText("Welcome page");
    }
}

}

Question

Je viens de commencer à apprendre Google Web Toolkit (GWT). Comment créer des pages HTML différentes dans mon application GWT?

Par exemple, je veux créer une application pour une librairie. Dans cette application, j'aurai trois pages:

  1. Pages d'accueil où j'accueillerai l'utilisateur et lui offrirai les livres d'utilisateur
  2. Page pour parcourir les livres par catégories et afficher les détails (utiliser les widgets GWT)
  3. Consultez les livres en ligne.

Bien sûr, il pourrait y avoir d'autres pages comme les détails de l'utilisateur, ajouter un nouveau livre, etc. Alors, quelle est la meilleure façon de faire des pages différentes dans GWT et comment puis-je faire la navigation de page en page? Y a-t-il des exemples ou des tutoriels? Ou ai-je même besoin de créer des pages différentes quand je peux créer une application entière dans une page?




Si vous voulez qu'il soit complètement AJAXified (comme une application de bureau), bien sûr, vous auriez besoin d'une seule page. Ensuite, il suffit de changer le contenu du corps en fonction du lien.

De plus, il y a un google group pour GWT qui est très très actif, et je sais que cela a déjà été demandé, il suffit d'utiliser la fonctionnalité "search".




Ajouter un module pour chaque page que vous avez besoin de la fonctionnalité GWT. Réutilisez vos composants.