2015-06-01 30 views
0

搜索栏我有一个主 - 从应用程序(SplitContainer的在HideMode关注,当我打开主

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

我想当我打开主人的焦点去搜索输入。在这种模式下,用户不必点击输入来开始写入,但已经存在

我可以在打开SelectDialog时执行相同的操作吗? https://openui5.hana.ondemand.com/explored.html#/entity/sap.m.SelectDialog/samples

回答

1

我找到解决方案。感谢@cobeete 在我的母版页的onInit功能我已经写:

sap.ui.getCore().byId("splitApp").attachAfterMasterOpen(function() { 
      sap.ui.getCore().byId("UniversalMenu--searchItemFiled").focus(); 
}); 

其中splitApp是我sap.m.SplitAppUniversalMenu是母版页,其中包括搜索领域searchItemFiled

1

您应该在主控制器初始化或触发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控制。

参见:SAPUI5 - Implementing Focus Handling