如何将所有者组件设置为视图?

时间:2017-03-09 13:50:12

标签: sapui5

如果我在运行时创建一个视图及其控制器,我怎样才能将它连接到一个组件,而当我调用getOwnerComponent时它会返回该组件。

我找不到控制器或视图的任何setOwnerComponent

1 个答案:

答案 0 :(得分:6)

您可以通过在" runAsOwner"中运行创建新视图的代码来实现此目的。拨打:

var oView = oComponent.runAsOwner(function() {
  return sap.ui.xmlview("myView", {
     // view info
  });
}); 

您可以查看有关runAsOwner函数here的更多信息。我也做了一个小小的演示来证明这一点:https://jsfiddle.net/93mx0yvt/21/