OpenUI5:向元素添加视图的问题

时间:2016-03-07 10:13:21

标签: view sapui5

我尝试在XML-View中包含HTML-View,这实际上应该不是问题。遗憾的是,HTML-View的内容未添加到网站中。不会抛出错误。

在XML-View中,我有一个HTML-View占位符:

'parents'   => 'the directory id'

在XML-View的控制器中,我实例化HTML-View并将其添加到占位符:

<html:div
    id="helptext">
</html:div>

这是HTML-View的内容:

var oController = sap.ui.controller("dividendgrowthtools.view.textviews.dividendcomparehelpDE");
var oTextView = sap.ui.view({ 
                    viewName: "dividendgrowthtools.view.textviews.dividendcomparehelpDE",
                    controller: oController,
                    type: sap.ui.core.mvc.ViewType.HTML
                });

var oHelpText = this.getView().byId("helptext");
oTextView.placeAt(oHelpTextDiv.sId);

有人知道问题可能是什么吗?

1 个答案:

答案 0 :(得分:0)

你需要了解this.getView()。byId();的功能。 SAPUI5生成另一个ID,然后是您在XML-View中指定的ID(&#34; helptext&#34;),请参阅:Screenshot of the generated HTML by SAPUI5 所以你需要传递正确的ID。您需要注意,当您重构XML结构时,这些ID可能会发生变化。

我建议你,不要在SAPUI5中使用HTML元素。

一些有用的链接: