编程语言
首页 > 编程语言> > javascript – SAPUI5设置焦点在输入字段

javascript – SAPUI5设置焦点在输入字段

作者:互联网

我有以下问题:

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

我尝试了几件事,但没有任何效果……
如果我使用jQuery delayedCall,焦点会在输入字段上快速闪烁,但会立即设置为左上角的NavBack按钮.
我使用假法或遗忘的方法吗?我怎么解决这个问题?

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();
    });
},

我希望你能帮帮我!
谢谢

解决方法:

只是一个建议:

您可以将焦点设置为视图中的必需字段(或您定义的位置).

例如,在view1中定义:

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

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

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

标签:sapui5,javascript,sap,setfocus
来源: https://codeday.me/bug/20191009/1877051.html