Я разработал главное приложение SAPUI5. Когда я нажимаю на главный элемент, отображается соответствующая страница с подробными сведениями (насколько это хорошо). Проблема в том, что если я ударил обновление (F5) в браузере, загрузится последний выбранный элемент (из-за параметра URL).
Я хочу добиться, чтобы отобразить главный список, но ни один элемент не выбран. Вместо страницы детализации товара следует указывать страницу "выбрать элемент". Я пробовал много вещей, таких как манипулирование маршрутизацией, но ничего из этого не работает. Любые идеи о том, как достичь этого?
Делая это, вы отказываетесь от всей идеи глубокой увязки, которая является 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