1

我用 gwt、mgwt 和 gwtphonegap 构建了一个应用程序。我的一个视图有几个文本字段,我有一个要求,当我访问该视图时,我需要将默认焦点设置在我的第一个字段上。为了这 ,

 firstInputField = new MTextBox();
 firstInputField.setFocus(true);

//我没有在剩余字段上调用 ​​setFocus()。但是加载视图时我的 firstInputField 没有焦点。如果有任何直接或替代方法可以做到这一点,请提供给我。

提前致谢,

阿伦库马尔。

4

1 回答 1

1

Box 应该被添加到 DOM 中,如果你只创建一个 box,没有任何上下文给 Browser HTML,它就无法处理焦点。

在您的视图中添加 Box 并设置焦点,如果它不起作用,请尝试将 setFocus 包装在计划命令中:

    Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
                @Override
                public void execute()
                {
                    firstInputField.setFocus(true);
                }
            });

在 renderloop 完成并且所有 html 元素都准备好之后,ScheduledCommand 将被触发,并且可以设置焦点。

于 2014-07-25T10:02:24.733 回答