2011-12-02 81 views
0

在智能gwt中,我在屏幕上有多個下拉菜單。我必須清除任何選定的下拉菜單。我怎麼知道哪個下拉菜單有當前的焦點?我如何知道哪個下拉菜單有當前焦點

+0

if(Field1.getCanFocus())Field1.clearValue(); \t \t \t \t} if(Field2.getCanFocus()) Field2.clearValue(); (Field3.getCanFocus()) field3.clearValue();如果(Field3.getCanFocus()) – Dhruva

+0

你解決了嗎? –

回答

0

正確的方法是添加一個FocusHandler,它在Dropdow接收焦點時觸發。在處理程序中,您執行所需的工作。
下面是一個例子:

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方法。

相關問題