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

Mah*_*ari 2 sapui5

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

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

Ser*_*scu 6

您可以通过在"runAsOwner"调用中运行创建新视图的代码来执行此操作:

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

您可以在此处查看有关runAsOwner函数的更多信息.我还做了一个小小的小提琴来证明这一点:https://jsfiddle.net/93mx0yvt/21/.