ユーザー ワークフローのスピードアップを支援する過程で、 TextBoxにフォーカスを設定したいと考えました。queryBox.setFocus(true);
まず、ビュー メソッドに行を追加するだけです。しかし、これはうまくいきませんでした。うまくいったのは、呼び出しを延期することでした:
Scheduler.get().scheduleDeferred(new ScheduledCommand() {
@Override
public void execute() {
queryBox.setFocus(true);
}
});
最初の試みと比べて、なぜうまくいったのですか?
アップデート
以下のBaadshahによって提供された参照から、これは既存のGWTの問題であると思われ、「基本的に、setFocus()は、ほとんどの場合、DeferredCommandにラップされていない限り機能しません。」