2017-07-03 14 views
1

は、私は以下の私がonBeforeFirstShowイベントが任意のコントロール/ビューのAPIドキュメントにある見ていないので、私はそのイベントのデリゲートを理解することはできませんMaster.controller.jsなぜonBeforeFirstShowは機能しますか?

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

でスニペットは、マスター・ディテール・デモを学習されています。

これは単なるユーザー定義のイベントか、あらかじめ定義されたイベントですか?


私はそれはonAfterRendering前に起こっているようです

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

を試してみました。ほかに:

  • this.getView().onAfterRenderingfunction
  • this.getView().onBeforeFirstShowを返さundefinedを返しました。

IはControllerViewのDOC、およびsap.ui.core.mvc.Controllersap.ui.core.mvc.Viewのソースコードで検索しました。ライフサイクル・メソッドは4つしかありません。

+0

更新:https://openui5.hana.ondemand.com/#/api/sap.m.NavContainerChildにあります – Tina

答えて

0

ビューが直接集約child of NavContainerであるため、イベントbeforeFirstShowをビューで使用できます。それ以外は、

  • afterHide
  • afterShow
  • beforeHide
  • beforeShow

これらのイベントは、我々の場合には(その子コントロールのsap.m.NavContainerによってトリガされ、ビューは現在もあります)ナビゲーションが発生し、子コントロールが表示/非表示になったとき。

関連する問題