【问题标题】:Vaadin 14: Trying to open Page in background from Dialog while keeping the dialog openedVaadin 14:尝试在对话框的后台打开页面,同时保持对话框打开
【发布时间】:2023-04-04 21:34:02
【问题描述】:

我有一个对话框是:

  1. 可拖动
  2. 模态

要求:

我有一个要求,我不需要关闭我的对话,并且必须在后台加载不同的页面来从对话上的网格中选择数据。

我做了什么: 我知道如何在分离的侦听器的帮助下在后台打开页面。

vehicleInfoPopUpView.addDetachListener(e -> {

        UI.getCurrent().navigate(AssignmentPageContainer.class,
            String.valueOf(vehicleInfoPopUpView.getCanFileNumber()));
    });

上面的代码(在父页面中)加载/打开一个新页面,但为此我必须关闭我的对话框(我不必这样做,我必须保持对话框打开)。

我找不到任何资源告诉我如何在不关闭对话框的情况下在后台加载/打开新页面

任何小帮助!提前感谢您的帮助。

【问题讨论】:

  • 我不完全理解你的问题。到目前为止你尝试了什么?您收到任何错误消息吗?
  • 嗨@SimonMartinelli 解释了我的情况。

标签: vaadin vaadin-flow


【解决方案1】:

首先:不要。

在导航到不同的页面/路线时保持 modal 对话框打开对用户体验没有意义。 modal 窗口意味着您不能与背景交互。

只需直接调用UI.getCurrent().navigate(AssignmentPageContainer.class)(在分离侦听器之外)即可根据选择打开视图。如果他愿意,用户将自己再次打开对话框。您可以通过单击某个按钮来触发此操作。


其次,作为一种解决方法,您可以将对话框的状态存储在@UIScoped 服务中,然后打开并重新初始化对话框 f.e。在afterNavigation 方法中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多