【问题标题】:how can I Change view in semantic detail page如何更改语义详细信息页面中的视图
【发布时间】:2017-03-06 09:28:57
【问题描述】:

My one page application 嗨,专家!我只想在语义详细信息页面中显示另一个视图 并且不要更改母版页! 有什么想法吗?!

【问题讨论】:

  • 您打算导航到详细信息部分中的新视图吗?

标签: javascript xml sapui5


【解决方案1】:

您只需使用Routing 即可实现此目的。您将拥有三个视图(基本应用视图、主视图和详细信息)。您必须为您的详细信息页面 (Charts.view.xml) 创建一个新视图。

在你manifest.json中添加一个目标路由。

{
    "sap.ui5":{
        //...
        "routing":{
        //...
            "routes":[
                {
                    "pattern":"",
                    "name":"master",
                    "target":[
                        "detail",
                        "master"
                    ]
                },
                {
                    "pattern":"Charts",
                    "name":"charts",
                    "target":[
                        "detail",
                        "charts"
                    ]
                }
            ],
            "targets":{
                "master":{
                    //...
                },
                "charts":{
                    "viewName":"Charts",
                    "viewLevel":2,
                    "viewId":"charts",
                    "controlAggregation":"detailPages"
                },
                "detail":{
                    //...
                }
            }
        }
    }
}

在某个事件中,您可以导航到您的新视图

onSemanticButtonPress : function() {
    this.getOwnerComponent().getRouter().navTo("charts");
}

【讨论】:

    【解决方案2】:

    您可以使用 Fragments 来显示内容。

    【讨论】:

    • 我可以删除旧内容并显示新内容吗?
    • 是的,您可以重复使用相同的片段并更改它的聚合。
    • 查看此链接您可能会对此有所了解embed.plnkr.co/26vI0HWJAOadKpPPOQ27
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    相关资源
    最近更新 更多