2014-11-12 5 views
0

я исхожу из этого примера https://openui5.hana.ondemand.com/#demoapps.html Стандартная маршрутизация не для меня, но я хочу, определенное поведение ... я хочу, чтобы при запуске в деталях я показать конкретный вид: Я изменил маршрут:Как перейти к детальному просмотру?

Как я могу показать DetailActivity вид при запуске ??

ответ

0

Чтобы показать 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" 
       } 
      ] 
     } 
    ] 
} 
+1

Не будет ли маршрут неоднородная применяются до DetailActivity в вашем примере? – cschuff

+0

@cschuff, я отредактировал пример, чтобы сделать его правильным. – Matt

Смежные вопросы