我只是想知道如何在应用程序中获得一个sapui5视图。
我知道有一种方法:
sap.ui.jsView()
例如,如果视图是用javascript编写的。但是这个方法的问题是,如果你为任何控件分配了ID,那么你已经夸大了这个视图就会出错。所以我想知道如何检查视图是否已经存在,然后如果是,则返回该视图,否则使用上述方法。
我也知道在控制视图中我可以去
this.getView()
但正如我所说,如何从另一种观点获得这种观点?
我不太明白你的问题
托管对象ID是唯一的,因此如果您尝试创建两次相同的视图,则会出现错误。
当您创建视图时,访问它的最简单方法是通过Id
sap.ui.jsview("view1",'testapp.view.view1');
sap.ui.getCore().byId('view1');
NB。观点不应该与他们的控制者A terrific Model View Controller (MVC) diagram以外的任何人交谈
我认为这是一个解决方案。
建立一个全局变量;
用它来创建元素。
在第一个视图中:
var mytextField ;(use it as global)
mytextField = new sap.ui.commons.TextField('textfieldId');
在第二个视图中:
var myValue = mytextField .getValue();
~man Sir奥