怎么去具体细节查看?

时间:2014-11-12 08:24:27

标签: sapui5

我从这个例子开始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视图?

1 个答案:

答案 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"
                }
            ]
        }
    ]
}