本文介绍了如何在控制器外部检索视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果在视图的控制器内使用this.getView(),则可以毫无问题地检索它。

如果我在控制器之外(例如,在另一个视图的控制器中),如何检索视图?

我尝试sap.ui.core.Core().byId("<name of view>"),但返回undefined

推荐答案

您可以使用以下命令实例化另一个视图:

var view = sap.ui.jsview("<name of view>");

如果您正在使用不同的视图类型,您可以从here中选择必要的函数。

要避免多个实例化,您可以执行如下操作:

var view = sap.ui.getCore().byId("id");

if (view === undefined) {
    view = sap.ui.jsview("id", "<name of view>");
}

有关视图定义/实例化和ID的详细信息,请参阅this

这篇关于如何在控制器外部检索视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 04:13