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

M_F*_*wer 1 sapui5

我是SAPUI5的新手.

我有两个组件/文件夹,其中包含名为"view"和"tableview"的视图和控制器.是否可以在'tableview'中获取'view'上下文?

csc*_*uff 5

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

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

  2. 给你的父视图一个id并在它的控制器上调用一个方法,如下所示:

    sap.ui.getCore()byId( "parentViewId")getController()方法().;

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

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

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

GL克里斯