vaadin - 在模式对话框 window 打开时延迟执行
vaadin - delay execution while modal dialog window is open
我有一个网格布局,当用户尝试替换网格中已经存在的组件时,我想在其中显示一个弹出窗口。
例如网格布局有一个位于 0,0 位置的标签(包裹在 DragAndDropWrapper 中)。
如果用户尝试在同一位置(0,0 位置)添加新组件,则应显示一个弹出窗口(确认对话框),要求用户确认是否要替换现有组件组件与否。
现在,我的问题是当前线程没有等待执行完成。显示弹出框后继续前进。因此,在从用户回答的对话框中获取输入后更新 UI 存在很多问题。
谁能告诉我怎么做?请注意,我需要在 DragAndDropHandler 的 drop 方法调用中执行此操作,因为仅当用户尝试将新组件拖放到网格布局的现有组件上时,我才需要显示对话框。
一个工作示例会很有帮助。
提前致谢。
所以我遵循了 André Schild 的评论,它确实对我有用。
我只记得替换组件时使用了哪个组件和位置。然后,我要求确认,如果用户说是,那么我就继续并替换它。
再次感谢安德烈
我有一个网格布局,当用户尝试替换网格中已经存在的组件时,我想在其中显示一个弹出窗口。
例如网格布局有一个位于 0,0 位置的标签(包裹在 DragAndDropWrapper 中)。
如果用户尝试在同一位置(0,0 位置)添加新组件,则应显示一个弹出窗口(确认对话框),要求用户确认是否要替换现有组件组件与否。
现在,我的问题是当前线程没有等待执行完成。显示弹出框后继续前进。因此,在从用户回答的对话框中获取输入后更新 UI 存在很多问题。
谁能告诉我怎么做?请注意,我需要在 DragAndDropHandler 的 drop 方法调用中执行此操作,因为仅当用户尝试将新组件拖放到网格布局的现有组件上时,我才需要显示对话框。
一个工作示例会很有帮助。
提前致谢。
所以我遵循了 André Schild 的评论,它确实对我有用。
我只记得替换组件时使用了哪个组件和位置。然后,我要求确认,如果用户说是,那么我就继续并替换它。
再次感谢安德烈