Views aufrufen

  1. Legen Sie eine neue /wiki/spaces/DOK/pages/13762656an, z.B. CustomerView und fügen Sie einige UI-Komponenten ein.
  2. Fügen Sie in die MainView einen Button ein und registrieren Sie ein buttonClick Event.
  3. Setzen Sie in der Code-Ansicht den Cursor unter den generierten Button.ClickEvent Handler. 
  4. Klicken Sie in der Palette auf Navigation.
  5. Wählen Sie im folgenden Navigation Assistenten bei View to open die View CustomerView aus.
  6. Geben Sie bei URL: ein Pfad-Fragment (/wiki/spaces/DOK/pages/12484630) an, über das die View zur Laufzeit aufrufbar sein soll, z.B. customer.
Ergebnis:
private void button_buttonClick(Button.ClickEvent event) {
	Navigation.to("customer").navigate();
}
Hinweis:
  • Falls die aufzurufende View noch nicht beim Navigator registriert ist, wird diese automatisch vom Assistenten registriert. 
  • Nur Views die beim Navigator registriert sind, lassen sich mit der Methode Navaigation.to() aufrufen. 
  • Der Navigaton Assistent funktioniert /wiki/spaces/DOK/pages/12484630. Durch Klicken auf das Icon  im Code Editor lässt sich der Navigator-Assistent erneut öffnen.

Parameter übergeben

  1. Klicken Sie im Navigation Assistent auf Add, um einen Parameter hinzuzufügen, den Sie der aufzurufenden View übergeben möchten.
  2. Geben Sie bei Parameters > Value den Parameter an, den Sie übergeben möchten, z.B. den String usernameund bestätigen Sie die Eingabe mit Enter.
  3. Geben Sie bei Name an, wie der Übergabe-Parameter in der aufgerufenen View bezeichnet werden soll, z.B. username.
  4. Klicken Sie auf OK.
  5. Klicken Sie auf Speichern.
Ergebnis:
  • In der aktuellen View

    private void button_buttonClick(Button.ClickEvent event) {
    	Navigation.to("customer").parameter("username", username).navigate();
    		 
    	}
  • In der aufgerufenen View - Beim Speichern werden die Übergabe-Parameter in der Ziel-Klasse automatisch definiert.

    @NavigationParameter
    	private String username;
    /**
     * 
     */
    public CustomerView() {
    	super();
    	this.initUI();
    }
    
    @Override
    public void enter(ViewChangeListener.ViewChangeEvent event) {
    	super.enter(event);
    
    	this.username = Navigation.getParameter(event, "username", String.class);
    }
Hinweis:
  • Als Parameter sind beliebige Variablen, Methodenaufrufe sowie Objekte, z.B. UI-Komponenten, erlaubt.
  • Die Übergabe-Parameter werden über das Session-Array übergeben.
  • Strings müssen in Anführungsstrichen angegeben werden.
  • Übergabe-Parameter, die zu einem späteren Zeitpunkt im Navigaton Assistent wieder gelöscht werden, werden in der aufgerufenen View nicht automatisch gelöscht.


XDEV Software Corp. - One Embarcadero Center, San Francisco, CA 94111, US
Copyright © 2015. XDEV Software Corp. All rights reserved.