如何在控制器外检索View - Openui5

时间:2014-06-17 15:21:38

标签: javascript sapui5

如果我在视图的控制器中使用this.getView(),我可以毫无问题地检索它。 如果我在控制器之外(例如,在另一个视图的控制器中),我该如何检索视图?

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

3 个答案:

答案 0 :(得分:2)

您可以使用以下方法实例化另一个视图:

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

答案 1 :(得分:2)

当我创建视图时,我设置了一个id

var theView=sap.ui.xmlview("OperationDetail, "<name of view>");

然后我通过id

检索它
var theView = sap.ui.core.Core().byId("OperationDetail");
var myPage=theView.byId("pageOperation");

答案 2 :(得分:0)

varRequired = sap.ui.getCore().byId("<name of view>");

this关键字仅指代sap.ui.getCore()引用项目视图的特定控制器。

相关问题