2013-10-21 29 views
0

我正在开发一个vaadin 7的应用程序,其中我想几乎始终关注文本字段。 我现在看到两种可能性。在vaadin的每个请求中调用一个函数7

  1. 查找所有可能的行动(点击按钮,表中选择...),并调用对焦功能,同时处理这一行动。
  2. 找到一种方法来调用一个方法为每个服务器往返,只检查其罕见的情况下,该领域不应该集中(主要是因为一个子窗口被打开)一个

我会更喜欢选项2,但还没有找到我必须添加一些监听器/处理程序的位置,或者我必须覆盖哪些功能才能始终调用聚焦功能。

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

谢谢你提前

回答

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(); 
     } 
    }); 
+0

我没有想到这一点。好主意。将尽快尝试并接受它是否有效。 – raffael

相关问题