"routes": [
{
"name": "TargetViewFrom",
"pattern": "RouteViewFrom",
"target": [
"TargetViewFrom"
]
},
{
"name": "TargetViewTo",
"pattern": "RouteViewTo",
"titleTarget": "",
"greedy": false,
"target": [
"TargetViewTo"
]
},
{
"name": "TargetViewToParameter",
"pattern": "RouteViewTo/{parameter}",
"titleTarget": "",
"greedy": false,
"target": [
"TargetViewToParameter"
]
}
],
"targets": {
"TargetViewFrom": {
"viewType": "XML",
"transition": "slide",
"clearControlAggregation": false,
"viewName": "ViewFrom"
},
"TargetViewTo": {
"viewType": "XML",
"viewName": "ViewTo"
},
"TargetViewToParameter": {
"viewType": "XML",
"transition": "slide",
"clearControlAggregation": false,
"viewName": "ViewTo"
}
}
}
},
sap.ui.define([
"sap/ui/core/mvc/Controller"
], function (Controller) {
"use strict";
return Controller.extend("test.routing-sample.controller.ViewFrom", {
onPress: function (oEvent) {
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("TargetViewTo", {} );
},
onPressWithParameter: function (oEvent) {
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("TargetViewToParameter", { parameter: "test"} );
}
});
});
/*eslint-disable no-console, no-alert */
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/ui/core/routing/History"
], function (Controller, History) {
"use strict";
return Controller.extend("test.routing-sample.controller.ViewTo", {
//Attarch event
onInit: function () {
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.getRoute("TargetViewToParameter").attachPatternMatched(this._onRouteMatched, this);
},
_onRouteMatched: function (oEvent) {
alert(oEvent.getParameter("arguments").parameter.split(';'));
},
onNavBack: function (oEvent) {
var oHistory = History.getInstance();
var sPreviousHash = oHistory.getPreviousHash();
if (sPreviousHash !== undefined) {
window.history.go(-1);
} else {
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("TargetViewFrom", true);
}
}
});
});
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
38 | |
19 | |
13 | |
13 | |
11 | |
10 | |
10 | |
10 | |
8 | |
8 |