2013-10-21 5 views
0

거의 항상 텍스트 필드에 집중하고자하는 vaadin 7 응용 프로그램을 개발 중입니다. 이제 두 가지 가능성이 있습니다.vaadin 7의 모든 요청에 ​​대한 함수 호출

  1. 가능한 모든 동작 (버튼 클릭, 테이블 선택 ...)을 찾고이 동작을 처리하는 동안 초점 기능을 호출하십시오.
  2. 확인에만 모든 서버 왕복하는 방법을 호출 할 수있는 방법을 찾기의 필드 (하위 창을 연 대부분 때문에) 초점이 안되는 드문 경우 중 하나

내가했다면 옵션 2를 선호하지만 Listener/Handler를 추가해야하는 부분이나 포커스 함수를 항상 호출하기 위해 재정의해야하는 함수를 찾지 못했습니다.

옵션 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

관련 문제