2016-06-29 2 views
0

7.6.6에서 제대로 작동했습니다!Vaadin 7.6.7 - 네비게이터가 작동하지 않습니다.

버전 7.6.7부터 탐색기 입력 기능은 페이지 표시 내에서만 한 번 호출됩니다. 따라서 페이지 내의 탐색은 의미가 없습니다. Vaadin은 "enter"함수 호출 메커니즘을 변경할 수 있습니다.

페이지 내에서 상태 변경을 유지하기 위해 탐색기를 사용하고 싶습니다. Enter 키 기능을 사용하지 않고 페이지에 네비게이터 변경 효과를 적용하려면 어떻게해야합니까?

+2

귀하의 설명을 조금 나를 위해 혼란 '를 입력'의 동일한 작업을 수행합니다. 당신이보기 중 하나에서 내비게이션을 원한다고 들립니다. 또한 몇 가지 간단한보기로 빠른 테스트를 실행했으며 예상대로 작동하는 것으로 보입니다. [여기] (http://imgur.com/BFOBucc). [SSCCE] (http://sscce.org) 또는 적어도 일부 코드를 공유 할 수 있습니까? – Morfic

+0

BROWSER Back and Foreward 버튼을 사용하고 싶습니다. 그러나 'enter'는 앞/뒤로 이벤트에서 시작되지 않습니다. View의 전체 디스플레이에서 한 번만 실행되었습니다. 버전 7.6.6이 아닌 경우 URI 조각이있는 페이지 탐색 내에서 fied를 잘 입력하십시오. Morfic의 예제는 브라우저 기능을 사용하지 않습니다. ... 어려운 영어! 죄송합니다. –

+0

[link] (https://vaadin.com/download/release/7.6/7.6.7/release-notes.html)을 확인하십시오. –

답변

0

이 문제는 해결되었습니다. UriFragmentChangedListener를 사용하십시오.

  1. 등록 URI 단편 수신기

    Page.getCurrent(). addUriFragmentChangedListener (새 UriFragmentChangedListener() {

    @Override 
        public void uriFragmentChanged(UriFragmentChangedEvent event) { 
         String frag = event.getUriFragment(); 
         if (frag.contains("query")) 
          enterForFragment(event.getUriFragment()); 
        } 
    }); 
    
  2. 화재 단편 수신기

    Page.getCurrent(). setUriFragment (navTo);

추 신. 'enterForFragment'fuction를이

+0

단일보기의 경우 적합합니다. 그러나 다중보기에서는 작동하지 않습니다. –

+0

다중보기에서 setUriFragment 강제 시작보기로 변경하십시오! 나는 이유를 찾을 수 없다! –

관련 문제