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