Sapui5 打开master时,请关注搜索栏

Sapui5 打开master时,请关注搜索栏,sapui5,Sapui5,我有一个主细节应用程序(HideMode中的SplitContainer) 在母版页中,我有一个列表项,顶部有搜索输入。从任何一页,如果我打开母版,我总是有相同的母版列表页 我希望在打开主机时,焦点转到搜索输入。在这种模式下,用户不必单击输入即可开始写入,但已经存在了 当我打开SelectDialog时,我也可以这样做吗 您应该在主控制器初始化时或在启动after show事件时实现焦点处理。 例如: sap.ui.controller("com.view.Master", { onI

我有一个主细节应用程序(HideMode中的SplitContainer)

在母版页中,我有一个列表项,顶部有搜索输入。从任何一页,如果我打开母版,我总是有相同的母版列表页

我希望在打开主机时,焦点转到搜索输入。在这种模式下,用户不必单击输入即可开始写入,但已经存在了


当我打开SelectDialog时,我也可以这样做吗

您应该在主控制器初始化时或在启动after show事件时实现焦点处理。 例如:

sap.ui.controller("com.view.Master", {

    onInit: function() {
        this.getView().addEventDelegate({
            onAfterShow: function(oEvent) {
                //focus handling
                sap.ui.getCore().byId("searchFieldId").focus();
            }
        });
    }
}
是的,您可以在SelectDialog控件中执行相同的操作


请参阅:

我找到了解决方案。谢谢@cobeete 在母版页的
onInit
功能中,我写了:

sap.ui.getCore().byId("splitApp").attachAfterMasterOpen(function () {
            sap.ui.getCore().byId("UniversalMenu--searchItemFiled").focus();
});
其中
splitApp
是我的,
UniversalMenu
是包含搜索字段
searchItemField