Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- JavaScript
- Android
- GIT
- SSL
- SPC
- tomcat
- hadoop
- Spring
- SQL
- Express
- plugin
- xPlatform
- MSSQL
- Eclipse
- mybatis
- window
- table
- Python
- es6
- 공정능력
- Kotlin
- Java
- Sqoop
- 보조정렬
- NPM
- mapreduce
- vaadin
- R
- IntelliJ
- react
Archives
- Today
- Total
DBILITY
vaadin flow URL generation 본문
반응형
공식 사이트 문서를 참조하여 작성하였다.
Router는 Navigation Target들에 지정된 Navigation URL을 Router.getUrl(Class target) 메서드를 통해 제공하지만,
parent layout에 의해 경로가 추가된 경우 다루기 간단하지 않을 수 있다.
@Route("path")
public class PathComponent extends Div {
public PathComponent() {
setText("Hello @Route!");
}
}
public class Menu extends Div {
public Menu() {
String route = UI.getCurrent().getRouter().getUrl(PathComponent.class);
Anchor link = new Anchor(route, "Path");
add(link);
}
}
paramter가 필수인 navigation target일 경우 Router.getUrl(Class target, T parameter) 메서드를 이용해 parameter를 포함시킬 수 있다.
@Route(value = "greet")
public class GreetingComponent extends Div implements HasUrlParameter<String> {
public GreetingComponent() {
getElement().setAttribute("style", "padding:5px 0 0 10px");
}
@Override
public void setParameter(BeforeEvent event, String parameter) {
setText(String.format("어서와 %s 바딘은 처음이지?!", parameter));
}
}
public class ParameterMenu extends Div {
public ParameterMenu() {
String route = UI.getCurrent().getRouter().getUrl(GreetingComponent.class, "anonymous");
Anchor link = new Anchor(route, "Greeting");
add(link);
}
}
반응형
'front-end & ui > vaadin flow' 카테고리의 다른 글
vaadin flow router exception handling (0) | 2018.09.10 |
---|---|
vaadin flow navigating between routes (0) | 2018.09.10 |
vaadin flow routing and URL parameters (0) | 2018.09.10 |
Vaadin 10 learning resources (0) | 2018.09.09 |
vaadin flow router layouts and nested router targets (0) | 2018.09.08 |
Comments