以下是我的情景:
为了填满Multi Input字段,我需要点击右箭头按钮选择一些项目(箭头按钮上的点击事件会导致导航)。
我的目标是在我再次导航到此视图后将焦点从多输入字段移动到右箭头按钮 ,因为我不希望最初显示的是2行多输入字段。(这意味着,它允许显示2行,我点击此输入字段。但是,在加载页面或导航后,最初不应显示2行效果)。需要保留Multi Input控件的属性enableMultiLineMode="true"
。
onInit()
中的我的代码。但是这种方法只执行一次。导航后,如上所述,焦点将再次出现在“多输入”字段中。
onInit : function(){
sap.ui.core.UIComponent.getRouterFor(this).getRoute("Route_Name").attachPatternMatched(this._onObjectMatched, this);
},
_onObjectMatched : function(){
jQuery.sap.delayedCall(0, this, function() {
this.byId("ID of the right-arrow-button").focus()
});
}