获取SAPUI5视图/控件的DOM引用

时间:2016-08-10 11:13:43

标签: google-maps-api-3 infowindow sapui5

我想显示谷歌地图的信息窗口。但是数据或视图是一个ui5视图,如下所示,

var oView = sap.ui.view({
  type : sap.ui.core.mvc.ViewType.XML,
  viewName :"com.example.view.ListView"                
});

这种观点很完美。

主要是我有谷歌信息窗口,我需要将其放在该信息窗口内,如下所示,

var infowindow = new google.maps.InfoWindow({
  content: view, //Here I am getting below error
  position: coordinate
 });
infowindow.open(map);

所以我得到了

InvalidValueError:setContent:不是字符串;和元素 -

在此我知道我可以在google信息窗口的内容中放置一个domNode或字符串。所以我需要知道如何将这个ui5视图转换为domNode或任何其他解决方案。

1 个答案:

答案 0 :(得分:1)

您可以使用方法getDomRef

获取SAPUI5视图或控件的DOM节点
var infowindow = new google.maps.InfoWindow({
  content: view.getDomRef(),
  position : coordinate
});
infowindow.open(map);

请注意,SAPUI5 View / Control在首次呈现后才有DOM引用。此外,在潜在的重新渲染后,您可能需要重新应用上述代码。

BR Chris