在SAPUI5中获取另一个组件上下文

时间:2014-09-12 11:09:34

标签: sapui5

我是SAPUI5的新手。

我有两个带有视图的组件/文件夹&名为'view'和'tableview'的控制器。是否可以在'tableview'中获取'view'上下文?

1 个答案:

答案 0 :(得分:5)

如果我理解正确,您正尝试从子控制器访问父控制器。以下是从菜鸟到专家订购的一些建议;)

  1. 最简单的方法是使用全局变量来提供所需控制器的参考 - 不推荐。

  2. 为您的父视图提供一个ID,并在其控制器上调用一个方法,如下所示:

    sap.ui.getCore()byId(" parentViewId&#34)。getController()方法();

  3. 您可以直接调用这样的控制器方法:

    sap.ui.controller(" namespace.Controllername")方法();

  4. 我强烈建议使用sap.ui.core.EventBus在控制器(或一般的应用程序组件)之间进行更加分离的通信方式。它实现了一种称为事件或消息总线的模式,imho真的很摇滚;)

  5. GL 克里斯