【问题标题】:vaadin - delay execution while modal dialog window is openvaadin - 模式对话框窗口打开时延迟执行
【发布时间】:2016-07-29 19:48:57
【问题描述】:

我有一个网格布局,当用户尝试替换网格中已经存在的组件时,我想在其中显示一个弹出窗口。

例如网格布局有一个位于 0,0 位置的标签(包装在 DragAndDropWrapper 中)。

如果用户尝试在同一位置(0,0 位置)添加新组件,则应显示一个弹出窗口(确认对话框),要求用户确认用户是否希望替换现有组件或不是。

现在,我的问题是当前线程没有等待执行完成。显示弹出框后继续前进。因此,在从对话框中获取输入以供用户回答后更新 UI 存在很多问题。

有人可以展示如何做到这一点吗?请注意,我需要在 DragAndDropHandler 的 drop 方法调用中执行此操作,因为只有当用户尝试将新组件拖放到网格布局的现有组件上时,我才需要显示对话框。

一个可行的例子会很有帮助。

提前致谢。

【问题讨论】:

  • 在您的放置处理程序中,记住用户尝试放置的内容,然后请求确认。在确定确认的情况下,将组件添加到记住的放置位置。
  • 谢谢。这就是我最终做的。欣赏它。

标签: multithreading drag-and-drop vaadin


【解决方案1】:

所以我遵循了 André Schild 的评论,它确实对我有用。

我只记得用于替换组件的组件和位置。然后,我要求确认,如果用户说是,那么我就继续替换它。

再次感谢安德烈

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 2013-04-28
    • 2015-01-21
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多