我们遇到的问题是,从SAP Fiori Launchpad到我们的应用程序的转换将重点放在主视图的SearchField上。
这是一个问题,因为在移动设备上它会触发键盘的激活,从而阻止列表视图条目。
知道如何防止这种行为吗?
直接进入应用程序不会产生此问题。
它也发生在我们创建的另一个Master / Detail应用程序中。
在Android和iOS设备上,在Safari,Chrome和Firefox上进行复制。
亲切的问候,
迈克尔
答案 0 :(得分:1)
派对有点晚,但我们遇到了同样的问题。使用.flush()
只能工作一次,因为生命周期钩子只被调用一次。要解决此问题,请执行以下操作:
onAfterRendering
希望有所帮助。
答案 1 :(得分:0)
这是一种解决方法(截至目前我能找到的最简单的解决方案) 因为我无法重现你的问题:(
onDataLoaded()
或onAfterRedering()
方法
//基本上将焦点放在这样的东西上......或者只是创建任何SAPUI5元素和setVisible(false)
并设置focus()
this.getList().focus();
更新:在getHeaderFooterOptions()
getHeaderFooterOptions: function () {
var _this = this;
var objHdrFtr = {
//sI18NMasterTitle: "YOUR_TITLE",
onRefresh: function (searchField, fnRefreshCompleted) {
_this._searchField = searchField;
}
};
return objHdrFtr;
}
然后
onAfterRendering(){
if(this._searchField){
this._searchField.onAfterRendering = function() {
jQuery(this.getDomRef()).focusout()
};
}
}
让我知道这是否有效! 我会删除答案。