本文介绍了如何在控制器外部检索视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果在视图的控制器内使用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。
这篇关于如何在控制器外部检索视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!