2011-12-02 5 views
0

스마트 gwt에서 화면에 드롭 다운이 여러 개 있습니다. 선택한 드롭 다운을 지워야합니다. 어떤 드롭 다운에 현재 포커스가 있는지 어떻게 알 수 있습니까?어떤 드롭 다운에 현재 포커스가 있는지 알 수있는 방법

+0

if (Field1.getCanFocus()) { Field1.clearValue(); \t \t \t \t if (Field2.getCanFocus()) Field2.clearValue(); if (Field3.getCanFocus()) field3.clearValue(); – Dhruva

+0

해결 했습니까? –

답변

0

올바른 방법은 dropdow가 포커스를받을 때 트리거되는 FocusHandler를 추가하는 것입니다. 핸들러에서는 필요한 작업을 수행합니다.
여기 예입니다

SelectItem dropdownItem = new SelectItem(); 
dropdownItem.addFocusHandler(new FocusHandler({ 
    void onFocus(FocusEvent event) { 
     SelectItem dropdownItem = (SelectItem) event.getSource(); 
     dropdownItem.setValueMap(new String[0]); 
    } 
}); 

당신이 SelectItem를 사용하지 않는 경우는, 걱정하지 마세요, SmartGWt의 모든 드롭 다운은 addFocusHandler 방법이있다.

관련 문제