从Launchpad过渡到应用程序集的重点是SearchField

时间:2015-05-04 09:42:18

标签: sapui5 sap-fiori

我们遇到的问题是,从SAP Fiori Launchpad到我们的应用程序的转换将重点放在主视图的SearchField上。

UI5 SearchField

这是一个问题,因为在移动设备上它会触发键盘的激活,从而阻止列表视图条目。

知道如何防止这种行为吗?

直接进入应用程序不会产生此问题。

它也发生在我们创建的另一个Master / Detail应用程序中。

在Android和iOS设备上,在Safari,Chrome和Firefox上进行复制。

亲切的问候,

迈克尔

2 个答案:

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

让我知道这是否有效! 我会删除答案。