Чтобы показать DetailActivity
при запуске просто укажите маршрут pattern
до ""
.
Кроме того, следует помнить, что
pattern : "",
и
pattern : "{all*}",
должен появиться в самом ом каждом.
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"
}
]
}
]
}
Не будет ли маршрут неоднородная применяются до DetailActivity в вашем примере? – cschuff
@cschuff, я отредактировал пример, чтобы сделать его правильным. – Matt