2013-01-16 2 views
4

com.google.gwt.user.datepicker.client를 알고 계셨습니까? DatePicker에는 setEnabled (boolean) 메서드가 없습니다. ValueChangeHandler가있는 DatePicker가 있는데 필요한 것은 datepicker를 비활성화하는 것입니다 (onValueChange의 코드는 작동하지 않아야합니다). 물론GWT에서 DatePicker를 사용 중지하는 방법은 무엇입니까?

내가 할 수있는 :

부울 비활성화;

datePicker.addValueChangeHandler (새 ValueChangeHandler() {

 @Override 
     public void onValueChange(ValueChangeEvent<Date> event) { 
      if(!disable) { 
       // my code here 
      } 
     } 
    }); 

하지만 난 그런 일 작성하려면이 작업을 수행하지 않습니다.

datePicker.setEnabled) (거짓을;

어떤 아이디어?

,

GWT 2.3.0

+0

GWT 버전에 대한 의견 : 컴파일러 최적화 때문에 주로 2.5.0 버전을 가져와야합니다. –

+0

DatePicker에서 클릭을 사용 중지하고 해당 월 UI 선택기 등을 변경합니다. – SSR

답변

3

나는 GWT를 잠시 사용하지 않았기 때문에 이것은 포인터보다 더 많은 답변이지만, 나는 여러 개의 링크를 포함 시켜서 답안 상자를 사용하고 싶다;).

DatePicker가 Composite이므로 직접 활성화/비활성화 할 수 없다고 생각합니다. 그러나 미리보기 핸들러를 추가하여 이벤트를 비활성화하거나 패널을 그 위에 놓을 수 있습니다 (예 : 회색으로 표시). Disable user interaction in a GWT container?

일반적으로 FocusWidget에서 확장되는 모든 항목은 활성화/비활성화 가능하지만 복합은 다른 위젯의 모음이므로 서로 다르게 작동합니다.

관련 문제