【问题标题】:Call a function on every request in vaadin 7在 vaadin 7 中对每个请求调用一个函数
【发布时间】:2013-10-21 11:24:01
【问题描述】:

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

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

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

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

提前谢谢你

【问题讨论】:

    标签: java vaadin


    【解决方案1】:

    您也可以尝试使用 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();
            }
        });
    

    【讨论】:

    • 我没想到。好主意。将尽快尝试并接受它是否有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多