我试图创建一个使用瓷砖的列表一个启动的应用程序,问题是,当我在平铺单击它可能是一个应用程序,然后我浏览到应用程序的URL或者它可能是一个组的应用程序或比我更需要其他群体导航到启动板的相同视图,但使用新的切片列表.现在,我只想导航导航到了同样的观点,当我在一个瓷砖点击与幻灯片过渡做,但如果我创建缺省路由的同一目标的路由,当我启动应用程序的视图不会渲染,只有当我创建具有相同视图名称的其他目标时,才能使用该路径的目标.
我的清单的一部分在哪里:
"routes": [
{
"pattern": "",
"name": "group",
"target": "group"
},
{
"pattern": "group",
"name": "group2",
"target": "group2"
}
],
"targets": {
"group": {
"viewName": "TileGroup",
"viewLevel" : 1
},
"group2": {
"viewName": "TileGroup",
"viewLevel" : 2
}
}
}
Run Code Online (Sandbox Code Playgroud)
这里是我TileGroup视图的控制器.
sap.ui.define([
"sap/ui/core/UIComponent"
],
sap.ui.controller("pelissari.soficom.launchpad.controller.TileGroup", {
onInit: function() {
var oModel = new sap.ui.model.json.JSONModel();
oModel.loadData("./model/data.json");
this.getView().setModel(oModel);
},
onPress: function (oEvent) {
var oRouter = sap.ui.core.UIComponent.getRouterFor(this);
oRouter.navTo("group2");
}
}));Run Code Online (Sandbox Code Playgroud)
使用此代码,我认为导航工作正常,因为当我单击某个图块但视图不会更改时,应用程序的网址会发生变化.
sapui5 ×1