Сброс маршрутизации SAPUI5 после обновления браузера

1

Я разработал главное приложение SAPUI5. Когда я нажимаю на главный элемент, отображается соответствующая страница с подробными сведениями (насколько это хорошо). Проблема в том, что если я ударил обновление (F5) в браузере, загрузится последний выбранный элемент (из-за параметра URL).

Я хочу добиться, чтобы отобразить главный список, но ни один элемент не выбран. Вместо страницы детализации товара следует указывать страницу "выбрать элемент". Я пробовал много вещей, таких как манипулирование маршрутизацией, но ничего из этого не работает. Любые идеи о том, как достичь этого?

Теги:
sapui5
url-routing

1 ответ

1
Лучший ответ

Делая это, вы отказываетесь от всей идеи глубокой увязки, которая является imho одним из основных преимуществ маршрутизации. Поэтому подумайте дважды, прежде чем делать это.

В любом случае вы можете просто сбросить хэш перед инициализацией маршрутизатора в своем Компонента следующим образом:

sap.ui.define([
  "sap/ui/core/UIComponent",
  "sap/ui/core/routing/HashChanger"
], function (UIComponent, HashChanger) {

  "use strict";

  return UIComponent.extend("sap.ui.demo.nav.Component", {

    metadata: {
      manifest: "json"
    },

    init: function () {
      // reset the routing hash
      HashChanger.getInstance().replaceHash("");

      // call the init function of the parent
      UIComponent.prototype.init.apply(this, arguments);

      // create the views based on the url/hash
      this.getRouter().initialize();
    }
  });
});

BR Chris

  • 0
    Да, я знаю о потере глубоких ссылок, но нам это не нужно в этом случае. Во всяком случае, это работает отлично, спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню