如何从另一个视图的控制器中检索视图? [英] How to retrieve view from controller of another view?
本文介绍了如何从另一个视图的控制器中检索视图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只是想知道如何才能在应用程序中获得UI5视图之一。
我知道有一种方法:
sap.ui.jsview(); // in case the view is written in 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
这篇关于如何从另一个视图的控制器中检索视图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文