SAPUI5アプリケーションでは、フォーカスを失うページヘッダに入力フィールドがあります。SAPUI5アプリケーションの入力項目のフォーカスが失われる
これについて詳しく説明します。ユーザーがいくつかの値を入力する最初のビューがあります。値を受け入れると、アプリケーションは次のビューに進みます。
私たちがしたいことは、そのビューの入力フィールドにフォーカスを設定することです。
jQuery.sap.delayedCall(500, this, function() {
this.getView().byId("idInput").focus();
});
これは、私たちの最初のビューでは問題なく動作します。以下のビューでは、フォーカスが正しく設定されているが、すぐに失われていることがわかります。
どのように入力フィールドに焦点を当てることができますか?
参照:助け何 はSAPUI5 Set Focus on Input Field
フォーカスの次の目標は何ですか?私は入力によって失われた後、ページ上のどの要素がフォーカスを受け取るのかを意味しますか?私はsap.m.Pageコントロール内のすべてのコンテンツを「戻る」ボタンで置き換えて、通常この「戻る」ボタンはデフォルトでフォーカスを受けていると考えています。 –
まず、フォーカスがどこに向かうのかわかりませんでした。そして、それはヘッダーのボタンではなかった。これは、非表示のマスターページを持つSplitAppです。 'document.activeElement'を使うと、フォーカスがマスターページのリストにジャンプすることがわかりました。 –
実験のように、タイムアウトを長くすると、フォーカスが設定されますか? –