如何从另一个视图的控制器中检索视图? [英] How to retrieve view from controller of another view?

查看:16
本文介绍了如何从另一个视图的控制器中检索视图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是想知道如何才能在应用程序中获得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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆