1.manifest.json中配置路由跳轉(zhuǎn)信息
"routing": {
"config": {
"routerClass": "sap.m.routing.Router",//路由初始化的類
"viewType": "XML",//類型
"viewPath": "crudTrainingDemo.view",//頁(yè)面要在哪里執(zhí)行,項(xiàng)目名.view
"controlId": "app",//容器ID
"controlAggregation": "pages",//分頁(yè)
"transition": "slide",//切換效果
"bypassed": {
"target": "notFound"http://沒(méi)有數(shù)據(jù)進(jìn)入的target
},
"viewLevel": 1
},
"routes": [{
"name": "table",//路由跳轉(zhuǎn)時(shí)需要指定的名字view
"pattern": "",
"greedy": false,
"target": "table"
}, {
"name": "detail",
"pattern": "detail/{oId}",//url后面的
"greedy": false,
"target": "detail"
}, {
"name": "update",
"pattern": "update/{oId}",
"greedy": false,
"target": "update"
}, {
"name": "create",
"pattern": "create",
"greedy": false,
"target": "create"
}],
"targets": {
"table": {
"viewType": "XML",
"transition": "slide",
"clearAggregation": true,
"viewName": "Table",//要和view名匹配上
"viewId": "table",
"viewLevel": 1
},
"detail": {
"viewType": "XML",
"transition": "slide",
"clearAggregation": true,
"viewName": "Detail",
"viewId": "detail",
"viewLevel": 2
},
"update": {
"viewType": "XML",
"transition": "slide",
"clearAggregation": true,
"viewName": "Update",
"viewId": "update",
"viewLevel": 2
},
"notFound": {
"viewType": "XML",
"transition": "show",
"clearAggregation": true,
"viewName": "NotFound",
"viewId": "notFound"
},
"create": {
"viewType": "XML",
"transition": "slide",
"clearAggregation": true,
"viewName": "Create",
"viewId": "create",
"viewLevel": 2
}
}
}
2. Component.js文件初始化路由
3.在各Controller中實(shí)例化路由并使用
封裝getRouter方法
按鈕操作后觸發(fā)事件
4.返回上一頁(yè)面
定義"sap/ui/core/routing/History"
5.路由監(jiān)聽(tīng)
1.在Controller中監(jiān)聽(tīng)路由跳轉(zhuǎn)(跳轉(zhuǎn)之后我們到下一個(gè)頁(yè)面可以監(jiān)聽(tīng)上一個(gè)頁(yè)面?zhèn)鱽?lái)的一些參數(shù))
2.讀取路由參數(shù)
以上