我想将焦点设置在弹出面板中的文本框上。我有登录弹出面板,其中包含用户名和密码的文本框,那么当弹出加载/显示时如何设置用户名的焦点?我正在使用 GWT/Java。
谢谢
在弹出面板上调用 .show() 后,使用以下命令:
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
myTextField.setFocus();
}
});
你是说文本框吗?标准 GWT 库中没有 TextField。
textField.setFocus(true);
可能重复,此线程可能会回答您的问题:无法在 GWT 应用程序中将焦点设置在 TextBox 上
如果你初始化你的领域,你可以使用
textField.setFocus(true);
但更可取的是这种方式
FocusSetter.setFocus(textFocus, true);
因为你不应该控制字段初始化与否
尝试这个
textField.requestFocusInWindow();