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