0

我正在使用 vaadin 7 开发一个应用程序,我想在其中几乎一直关注一个文本字段。我现在看到了两种可能性。

  1. 查找所有可能的操作(按钮单击、表格选择...)并在处理此操作时调用焦点函数。
  2. 找到一种为每个服务器往返调用方法的方法,并且只检查它是否是不应该关注该字段的罕见情况之一(主要是因为打开了一个子窗口)

我更喜欢选项 2,但还没有找到我必须在哪里添加一些 Listener/Handler 或者我必须重写什么函数才能一直调用焦点函数。

选项2可能吗?如果是,如何?

先感谢您

4

1 回答 1

2

您也可以尝试使用 BlurListener。

    final TextField tf = new TextField();
    layout.addComponent(tf);
    tf.focus();
    tf.addBlurListener(new FieldEvents.BlurListener() {
        @Override
        public void blur(FieldEvents.BlurEvent event) {
            if (fieldShouldBeFocused)
                tf.focus();
        }
    });
于 2013-10-24T06:35:57.170 回答