如果我在视图的控制器中使用this.getView()
,我可以毫无问题地检索它。
如果我在控制器之外(例如,在另一个视图的控制器中),我该如何检索视图?
我尝试sap.ui.core.Core().byId("<name of view>")
,但会返回undefined
。
答案 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()
引用项目视图的特定控制器。