我在vaadin页面上生成了java项目。我使用的是spring boot和vaadin,有任何选项可以将本地主机上可见的页面:8080从MainView类切换到另一个类吗?
我尝试使用removeAll()实现它;并添加(一些)代码,但当我想在其他类上切换视图时,我不能使用它
我用的是瓦丁13
主要类别代码:
@Route
@PWA(name="Project Base for Vaadin Flow with Spring",短名称="Project Base")公共类MainView扩展了HorizontalLayout{
public MainView(){
VerticalLayout verticalMenuBarOnLeft = new VerticalLayout();
VerticalLayout emptyLayout = new VerticalLayout();
Button buttonGoToLogin = new Button("Idź do logowania");
buttonGoToLogin.addClickListener(buttonClickEvent -> {
removeAll();
add(verticalMenuBarOnLeft, MainViewInterface.getSignInLabel(), emptyLayout);
});
Button buttonGoToRegister = new Button("Idź do rejestracji");
buttonGoToRegister.addClickListener(buttonClickEvent -> {
removeAll();
add(verticalMenuBarOnLeft, MainViewInterface.getRegisterLabel(), emptyLayout);
});
verticalMenuBarOnLeft.add(buttonGoToLogin, buttonGoToRegister);
add(verticalMenuBarOnLeft, MainViewInterface.getSignInLabel(), emptyLayout);
}
}
用@Route(“”)注释另一个类
说明:
@Route
注释是根据类名生成视图URL的简写。通常情况下,这样会删除类名的-View
结尾,然后将其余部分转换为kebab-case。因此,例如ExpleView
将映射到/example
。唯一的例外是MainView
,它被映射到/
。
就我个人而言,我更喜欢更明确地定义URL,自己用路径(“URL”)
初始只有一个标签,点击+号,会新增一个标签,跳转到首页,再点击左侧菜单,只切换当前点击的标签,第一个标签还是点击+号之前的最后一个路由 现在的结果是,点击+号会新增一个标签,点击新增的标签,再点击左侧菜单切换页面,他自己又跳转到第一个标签页了
ap.redirectTo(OPTION | url) 替换当前页面,并且不会产生历史记录。可直接传入一个字符串作为 OPTION.url 参数。 OPTION 参数说明 参数 类型 必填 描述 url String 是 要打开的页面url data Object 否 url的参数,会以 query string 跟在 url 后面。在打开的新页面里可以用 ap.parseQueryString(
问题内容: 我有一个自定义操作,可以通过切换某些iFrame来查找元素。它使用以下本地操作: 当前,我每次都切换回默认内容,然后再切换到确切的iframe。 现在,我需要通过执行以下计划来提高其性能: 检查当前内容/框架 如果这样,则无需切换 如果然后切换为默认值(如果再次切换则无需切换) 如果是,则切换为默认设置,然后切换至框架。 所以我现在需要的就是获取当前帧。有什么办法可以得到它吗? 问题答
问题内容: 嗨,我在每个页面上的网站上都有一个菜单,我想将其放在自己的menu.php文件中,但是我不确定如何为我所在的任何页面设置 class =“ active” 。这是我的代码:请帮助我 menu.php: 问题答案: 如果您要在脚本中构建一个页面数组并将其与当前活动页面一起传递到视图文件,将会更容易: 使用像Smarty这样的模板引擎,您的menu.php看起来会更好:
问题内容: 在PHP中,如何获取当前页面的URL?最好只是http://domain.com之后的部分。 问题答案: $_SERVER[‘REQUEST_URI’] 有关$_SERVER数组中可用信息的更多详细信息,请参见PHP手册页。 如果您还需要查询字符串(URL中的后面的位),则该部分位于此变量中:
Vaadin dev ticket#9505说,已经添加了方法来获取当前的VaadinServlet、VaadinPortlet等等。 然而,我在类文档中没有看到任何这样的方法。例如,这两个页面: https://vaadin.com/api/com/vaadin/server/VaadinServletRequest.html https://vaadin.com/api/com/vaadin/