如何检索SAPUI5视图

时间:2014-07-24 07:10:06

标签: sapui5

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

我知道有一种方法:

sap.ui.jsView()

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

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

this.getView()

但正如我所说,如何从另一个视角获取此视图?

3 个答案:

答案 0 :(得分:1)

我不太了解你的问题

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

创建视图时,最简单的访问方式是通过ID

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

NB。视图不应与控制器A terrific Model View Controller (MVC) diagram

以外的任何人交谈

答案 1 :(得分:0)

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

制作全局变量;

用它来创建元素。

在第一个视图中:

var mytextField ;(use it as global)

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

在第二个视图中:

var myValue = mytextField .getValue();

~Mansi Rao

答案 2 :(得分:0)

sap.ui.getCore().byId(<id_of_the_view>)

其中可以通过以下方式获取:

假设对应的控制器是“controllerA.js”, 然后你可以在controllerA.js里面的console.log,

console.log(this.getView())  

这将打印一个包含此类视图 ID 的对象。这将是