我只是想知道如何在应用程序中获得一个sapui5视图。
我知道有一种方法:
sap.ui.jsView()
例如,如果视图是用javascript编写的。但是这个方法的问题是,如果你为任何控件分配了ID,那么你已经夸大了这个视图就会出错。所以我想知道如何检查视图是否已经存在,然后如果是,则返回该视图,否则使用上述方法。
我也知道在控制视图中我可以去
this.getView()
但正如我所说,如何从另一个视角获取此视图?
答案 0 :(得分:1)
我不太了解你的问题
由于托管对象ID是唯一的,因此如果您尝试创建两次相同的视图,则会出现错误。
创建视图时,最简单的访问方式是通过ID
sap.ui.jsview("view1",'testapp.view.view1');
sap.ui.getCore().byId('view1');
以外的任何人交谈
答案 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>)
其中
假设
console.log(this.getView())
这将打印一个包含此类视图 ID 的对象。这将是