我如何知道哪个下拉列表具有当前焦点

时间:2011-12-02 11:32:43

标签: gwt combobox smartgwt

在Smart gwt中,我在屏幕上有多个下拉菜单。我必须清除任何选定的下拉菜单。我怎么知道当前关注哪个下拉?

1 个答案:

答案 0 :(得分:0)

正确的方法是添加一个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中的所有Dropdown都有 addFocusHandler 方法。