【问题标题】:how to get view references in SAPUI5?如何在 SAPUI5 中获取视图引用?
【发布时间】:2018-03-15 14:31:10
【问题描述】:

假设我在 manifest.json 中定义了这样的路由

rootView: "sap.ui.core.sample.TargetsStandalone.targetsApp.view.App",
        routing: {
            config: {
                targetsClass: "sap.m.routing.Targets",
                viewPath: "sap.ui.core.sample.TargetsStandalone.targetsApp.view",
                controlId: "rootControl",
                controlAggregation: "pages",
                viewType: "XML"
            },
            targets: {
                page1: {
                    viewName: "View1",
                    viewLevel: 0
                },
                page2: {
                    viewName: "View2",
                    viewLevel: 1
                }
            }
        }

有没有办法从组件中检索视图引用(getOwnerComponent)。我想要做的是,在第一个控制器上,我想在“View2”上获得标签的引用。在我导航到第二个视图之前,似乎没有提到它。有没有办法在我导航到另一个视图及其元素之前获得对它的引用?

【问题讨论】:

  • 它不是这样工作的,你不能在实例化之前引用一个视图。
  • 我忘了我可以使用模型,因为我的 manifest.json 中有它们。我决定为其添加一个模型。这样我就可以从任何地方设置模型,因为它们是全局的。
  • 是的,使用模型是最好的方式

标签: javascript xml sapui5


【解决方案1】:

当您导航到视图时,运行时会实例化它。在此之前,没有任何看法。您甚至可以在网络跟踪中看到第一次导航到某个视图的 XML 文件是如何下载的,但之前没有。

【讨论】:

    猜你喜欢
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多