【发布时间】:2017-08-21 19:41:26
【问题描述】:
我对专注于 Vaadin 有疑问。当我在例如打开新窗口(对话框)时会出现问题。按钮点击:
new Window(caption, component);
当窗口关闭时,方法 close() 被执行。 Window 类的实现:
public void close() {
UI uI = getUI();
// Don't do anything if not attached to a UI
if (uI != null) {
// focus is restored to the parent window
uI.focus();
// window is removed from the UI
uI.removeWindow(this);
}
}
如图所示,焦点设置在 UI 而不是导致窗口打开的组件上。有没有办法将组件焦点设置为例如导致窗口打开的按钮?我正在寻找一个通用的解决方案。我有一个解决方法,我正在扩展 Window 类并为 Component 创建字段。创建窗口后,我将组件字段设置为导致窗口打开的字段。但正如我所说 - 我认为这是一种解决方法。
【问题讨论】:
标签: javascript java vaadin vaadin7