我如何知道哪个下拉菜单有当前焦点



在Smart gwt中,我在屏幕上有多个下拉菜单。我必须清除所有选中的下拉列表。我如何知道哪个下拉菜单有当前焦点?

正确的方法是添加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方法。

最新更新