2017-07-03 77 views
1

我已經學習主詳細演示,下面是在Master.controller.js爲什麼onBeforeFirstShow有效?

onInit : function() { 
    this.getView().addEventDelegate({ 
     onBeforeFirstShow: function() { 
      this.getOwnerComponent().oListSelector.setBoundMasterList(oList); 
     }.bind(this) 
    }); 
} 

片段我無法理解該事件委託因爲我還沒有看到onBeforeFirstShow事件是在任何控制/視圖API文檔。

這是一個正好用戶定義的事件還是一個預定義的事件?


我已經試過

this.getView().addEventDelegate({ 
    onBeforeFirstShow: function() { 
     console.log("onBeforeFirstShow"); 
    }.bind(this), 
    onAfterRendering: function() { 
     console.log("onAfterRendering"); 
    }.bind(this) 
}); 

它似乎onAfterRendering之前發生。再說:

  • this.getView().onAfterRendering返回function
  • this.getView().onBeforeFirstShow返回undefined

我已搜查在ControllerView,並sap.ui.core.mvc.Controllersap.ui.core.mvc.View源代碼中的doc。只有四種生命週期方法。

+0

更新:它在https://openui5.hana.ondemand.com/#/api/sap.m.NavContainerChild – Tina

回答

0

事件beforeFirstShow可用於查看,因爲該視圖是直接聚合child of NavContainer。除此之外,目前還

  • afterHide
  • afterShow
  • beforeHide
  • beforeShow

這些事件是由sap.m.NavContainer其子控件(觸發了我們的情況下,視圖)導航發生時,子控件顯示/隱藏。