SAPUI5 将焦点设置在输入字段上

Dae*_*ron 6 javascript sapui5

我有以下问题:

我有 2 个带有几个输入字段的 XML 视图,在导航到第二个视图时,焦点应该放在第 5 个(ID = "RueckmeldeNr")字段上。

我尝试了几件事,但没有任何效果。如果我使用 jQuery delayCall,焦点会在输入字段上短暂闪烁,但会立即设置为左上角的 NavBack 按钮。
我是使用 false 方法还是忘记了什么?我该如何解决这个问题?

onAfterRendering : function(oEvent) {
oInputRueck = this.getView().byId("RueckmeldeNr");
//  this.getView().byId("RueckmeldeNr").focus();
//  this.getView().byId("RueckmeldeNr").$().focus();
//  jQuery.sap.delayedCall(200, this, function() {
//      //this.getView().byId("RueckmeldeNr").focus();
//      oInputRueck.focus();
//   });
//  var oFocusInfo = this.getView().byId("RueckmeldeNr").getFocusInfo()
//  this.getView().byId("RueckmeldeNr").applyFocusInfo(oFocusInfo);
    jQuery.sap.delayedCall(0, this, function() {
        oInputRueck.focus();
    });
},
Run Code Online (Sandbox Code Playgroud)

我希望你可以帮助我!
谢谢

kes*_*het 6

只是一个建议:

您可以将焦点设置到视图中的所需字段(或您定义它的任何地方)。

例如,在 view1 中定义:

var oInput = new sap.m.Input({id: "inputID"})
.addEventDelegate({
    onAfterRendering: function(){
        oInput.focus();
    }
});
Run Code Online (Sandbox Code Playgroud)

然后,当您调用视图时,焦点应自动设置为必填字段。

这是一个有效的 JSBIN 示例:LINK