我从这个例子开始https://openui5.hana.ondemand.com/#demoapps.html 标准路由适合我,但我想要一个特定的行为...... 我想在开始时详细说明我展示了一个特定的视图:我修改了路由:
routing : {
config : {
viewType : "XML",
viewPath : "sap.ui.demo.poa.view",
targetControl : "splitApp",
clearTarget : false
},
routes : [
{
pattern : "",
name : "master",
view : "Master",
viewLevel : 0,
targetAggregation : "masterPages",
subroutes : [
{
pattern : "detail/{detailId}",
name : "detail",
view : "Detail",
viewLevel : 1,
targetAggregation : "detailPages",
subroutes : [
{
pattern : "detail/{detailId}/lineItemId/:lineItemId:",
name : "lineItem",
view : "LineItem",
viewLevel : 2,
targetAggregation : "detailPages"
}
]
},
{
pattern : "{all*}",
name : "notFound",
view : "NotFound",
targetAggregation : "detailPages"
},
{
pattern : "{all*}",
name : "DetailActivity",
view : "DetailActivity",
targetAggregation : "detailPages"
}
]
}
]
}
如何在启动时显示DetailActivity
视图?
答案 0 :(得分:0)
要在启动时显示DetailActivity
,只需将其pattern
设置为""
。
另外,请注意
pattern : "",
和
pattern : "{all*}",
最多应出现1次。
pattern : ""
表示启动视图,pattern : "{all*}"
是一个包罗万象:意味着其他路由未提供服务的任何route
都将指向它。
NB。每个route
应该是唯一的,而不是隐藏其他路线。
在您的情况下,以下内容可能更接近您所寻找的内容:
routing : {
config : {
viewType : "XML",
viewPath : "sap.ui.demo.poa.view",
targetControl : "splitApp",
clearTarget : false
},
routes : [
{
pattern : "master",
name : "master",
view : "Master",
viewLevel : 0,
targetAggregation : "masterPages",
subroutes : [
{
pattern : "detail/{detailId}",
name : "detail",
view : "Detail",
viewLevel : 1,
targetAggregation : "detailPages",
subroutes : [
{
pattern : "detail/{detailId}/lineItemId/:lineItemId:",
name : "lineItem",
view : "LineItem",
viewLevel : 2,
targetAggregation : "detailPages"
}
]
},
{
pattern : "",
name : "DetailActivity",
view : "DetailActivity",
targetAggregation : "detailPages"
},
{
pattern : "{all*}",
name : "notFound",
view : "NotFound",
targetAggregation : "detailPages"
}
]
}
]
}