2015-06-01 61 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