Hash Changer
worksetItemSelected: function(e) {
this.removeAllContent();
var selected = e.getParameter("key");
var oHashChanger = new sap.ui.core.routing.HashChanger();
oHashChanger.setHash(router.getURL(selected));
},
var router = new sap.ui.core.routing.Router([
{
pattern: "", name: "home",
view: "ui5nav.V1", viewType: sap.ui.core.mvc.ViewType.XML,
targetControl: "shell", targetAggregation: "content",
clearTarget: true,
callback: function() {
//oShell.setSelectedWorksetItem("View1Id");
console.log("index: router pattern 1 triggered");
}
},
{
pattern: "custom2", name: "examples",
view: "ui5nav.V2", viewType: sap.ui.core.mvc.ViewType.JS,
targetControl: "shell", targetAggregation: "content", //content/Page
clearTarget: true,
callback: function() {
// oShell.setSelectedWorksetItem("View2Id");
console.log("index: routerpattern 2 triggered");
}
}]);
router.register("routerId");
router.initialize();
Router - Page Navigation and dynamic URL
OShell - Creates Container that can be easily modified
Object is passed with {}
Array is passed with []
Link