当您使用this.getOwnerComponent()。getRouter()。navTo()转到页面时,会触发事件吗?

时间:2019-04-11 20:49:09

标签: sapui5

使用this.getOwnerComponent()。getRouter()。navTo(“ Something”)导航到页面时,页面上会触发一个事件。使用this.getOwnerComponent()。getRouter()。navTo(“ Something”)导航到页面时,有什么方法可以刷新页面。

4 个答案:

答案 0 :(得分:0)

目标页面上的routeMatched将会受到打击。

示例:

return baseController.extend(
    'XPTO', {
        onInit: function () {


            this.mdRoute = this.getRouter().getRoute('yourRoute');
            this.mdRoute.attachMatched(onRouteOrSubRoutesMatched, this);

        },

    });

 function onRouteOrSubRoutesMatched() {

    }

答案 1 :(得分:0)

您是否考虑过使用EventBus?查看以下链接:

答案 2 :(得分:0)

答案 3 :(得分:0)

return Controller.extend("...", {
  // This is Intial function function called on Page Load
  onInit: function() {
    this._oRouter = UIComponent.getRouterFor(this); // UIComponent required from "sap/ui/core/UIComponent"
    this._oRouter.attachRouteMatched(this.onRouteMatched, this);
  },

  onRouteMatched : function(oEvent) {
    // ...
  },
});