2013-12-13 4 views
0

Vaadin 7에서 내비게이션을 완전히 이해하려고합니다. Vaadin 책에서 the Navigator Chapter을 읽었지만 여전히 실질적인 질문이 있습니다.Vaadin 7 url navigation hashbang

기본적으로 쾅 (!)을 사용하는 것입니다. 설정해야하는 이유는 무엇입니까? 내가 필요
: 뷰에게 있습니다

  • (MYVIEW)는
  • 는 매개 변수 (PARAM = X)
  • 매개 변수가 표시 라벨을 브라우저 기록에 대한

예를 식별되어있다 매개 변수가 전달되지 않으므로 브라우저에서 쾅 (!)을 설정하거나 브라우저를 다시 클릭해도 작동하지 않습니다.

private void showInfo(String info) { 
    infoLabel.setValue(info); 
    Page.getCurrent().setUriFragment("!" + "myview/param=" + info, false); 
} 

버튼을 클릭 한 후 탐색을위한 예 : (!)
나는 강타를 설정하지 않아야합니다 그렇지 않으면 URL 조각 변경 "#! MYVIEW // PARAM = X"(/ 더블 포함)

@Override 
public void buttonClick(ClickEvent event) { 
    getUI().getNavigator().navigateTo("myview/param=X") 
} 

여기에 두 가지 개념을 혼합하고 있습니까, 아니면 나를 위해 그것을하는 유틸리티가 있습니까? 그리고 그것을 모르는 중입니까? 아니면이 2 가지 사례에 대해 알아야하고 자신에 대해 결정해야합니까?

감사합니다.

답변

2

'!'을 설정할 필요가 없습니다. 전혀 - 검색 엔진에서 사이트를 크롤링하려는 경우 (GoogleDevelopers Spec 참조). 어떤 사람들은 심지어이 해시 뱅크는 very bad UI practice이라고 말합니다.

또는 전체 콘텐츠가 검색 엔진에 의해 색인 생성되는 것이 응용 프로그램의 요구 사항입니까?

+0

검색 엔진에서 색인을 생성하는 데 신경 쓰지는 않지만 작성한대로 브라우저의 뒤로 (기록) 기능이 설정되지 않은 경우 vaadin에서 작동하지 않습니다. vaadin의 'Navigator'는 매개 변수를 무시합니다. – raffael