我是SAPUI5的新手。
我有两个带有视图的组件/文件夹&名为'view'和'tableview'的控制器。是否可以在'tableview'中获取'view'上下文?
答案 0 :(得分:5)
如果我理解正确,您正尝试从子控制器访问父控制器。以下是从菜鸟到专家订购的一些建议;)
最简单的方法是使用全局变量来提供所需控制器的参考 - 不推荐。
为您的父视图提供一个ID,并在其控制器上调用一个方法,如下所示:
sap.ui.getCore()byId(" parentViewId&#34)。getController()方法();
您可以直接调用这样的控制器方法:
sap.ui.controller(" namespace.Controllername")方法();
我强烈建议使用sap.ui.core.EventBus在控制器(或一般的应用程序组件)之间进行更加分离的通信方式。它实现了一种称为事件或消息总线的模式,imho真的很摇滚;)
GL 克里斯