2016-06-29 16 views
0

In 7.6.6 hat es funktioniert!Vaadin 7.6.7 - Navigator funktioniert nicht

Ab Version 7.6.7 wird die Navigator-Eingabetaste nur einmal innerhalb der Seitenanzeige aufgerufen. Die Navigation innerhalb der Seite kann also nicht sinnvoll sein. Vaadin kann den Funktionsaufrufmechanismus "Enter" ändern.

Ich möchte Navigator verwenden, um die Statusänderung innerhalb der Seite zu behalten. Wie kann ich den Navigator auf die Seite ohne Funktion ändern?

+2

Ihre Beschreibung ist für mich ein bisschen verwirrend. Es klingt so, als ob Sie in einer Ihrer Ansichten navigieren möchten. Ich habe auch einen kurzen Test mit ein paar einfachen Ansichten durchgeführt und es scheint zu funktionieren wie erwartet, wie Sie [hier] sehen können (http://imgur.com/BFOBucc). Können Sie einen [SSCCE] (http://sscce.org) oder zumindest einen Code teilen? – Morfic

+0

Ich möchte BROWSER Back und Foreward-Taste verwenden. Aber "Enter" wird nicht auf Back/Forward-Ereignis ausgelöst. Es hat nur einmal auf Views Vollanzeige gefeuert. Until Version 7.6.6, geben Sie in der Seitennavigation mit dem URI-Fragment eine gute Eingabe ein. Das Beispiel des Morfic verwendet keine Browserfunktion. ... schwieriges Englisch! Es tut uns leid. –

+0

Überprüfen Sie [link] (https://vaadin.com/download/release/7.6/7.6.7/release-notes.html) –

Antwort

0

Ich löse dieses Problem. Verwenden Sie UriFragmentChangedListener.

  1. Enroll URI Fragment Zuhörer

    Page.getCurrent(). AddUriFragmentChangedListener (new UriFragmentChangedListener() {

    @Override 
        public void uriFragmentChanged(UriFragmentChangedEvent event) { 
         String frag = event.getUriFragment(); 
         if (frag.contains("query")) 
          enterForFragment(event.getUriFragment()); 
        } 
    }); 
    
  2. Feuer Fragment Zuhörer

    Page.getCurrent(). SetUriFragment (navTo);

PS. ‚enterForFragment‘ fuction tun gleiche Aufgabe von ‚eingeben

+0

Es ist gut für einzelne Ansicht. Aber es funktioniert nicht mit Mehrfachansicht. –

+0

In der Mehrfachansicht erzwingt setUriFragment den Wechsel zur Startansicht! Ich kann den Grund nicht finden! –