如何检索SAPUI5视图

问题描述 投票:0回答:2

我只是想知道如何在应用程序中获得一个sapui5视图。

我知道有一种方法:

sap.ui.jsView()

例如,如果视图是用javascript编写的。但是这个方法的问题是,如果你为任何控件分配了ID,那么你已经夸大了这个视图就会出错。所以我想知道如何检查视图是否已经存在,然后如果是,则返回该视图,否则使用上述方法。

我也知道在控制视图中我可以去

this.getView()

但正如我所说,如何从另一种观点获得这种观点?

sapui5
2个回答
1
投票

我不太明白你的问题

托管对象ID是唯一的,因此如果您尝试创建两次相同的视图,则会出现错误。

当您创建视图时,访问它的最简单方法是通过Id

 sap.ui.jsview("view1",'testapp.view.view1');
 sap.ui.getCore().byId('view1');

NB。观点不应该与他们的控制者A terrific Model View Controller (MVC) diagram以外的任何人交谈


0
投票

我认为这是一个解决方案。

建立一个全局变量;

用它来创建元素。

在第一个视图中:

var mytextField ;(use it as global)

mytextField = new sap.ui.commons.TextField('textfieldId');

在第二个视图中:

var myValue = mytextField .getValue();

~man Sir奥

© www.soinside.com 2019 - 2024. All rights reserved.