SAP UI5 如何在 xml 视图中附加 HTML

Posted

技术标签:

【中文标题】SAP UI5 如何在 xml 视图中附加 HTML【英文标题】:SAP UI5 How to append HTML in xml View 【发布时间】:2019-02-22 09:11:03 【问题描述】:

我想在 xml 视图中使用 vis.js 库。

这是 XML 视图:

<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns:m="sap.m" controllerName="com.asas.mes.controller.timeline" xmlns="http://www.w3.org/1999/xhtml">
<m:Page>
    <div id="visualization"></div>
</m:Page>

这是控制器:

    sap.ui.define([
    "sap/ui/core/mvc/Controller"
], function(Controller) 
    "use strict";

    return Controller.extend("com.asas.mes.controller.timeline", 

        onInit: function() 

            jQuery.sap.registerModulePath("modulePath", "/XMII/CM/mes/vis-4.21.0");
            jQuery.sap.require("modulePath.vismin");
            var test = this.getView().byId("visualization");

             var items = new vis.DataSet([
             id: 1, content: 'item 1', start: '2014-04-20',
             id: 2, content: 'item 2', start: '2014-04-14',
             id: 3, content: 'item 3', start: '2014-04-18',
             id: 4, content: 'item 4', start: '2014-04-16', end: '2014-04-19',
             id: 5, content: 'item 5', start: '2014-04-25',
             id: 6, content: 'item 6', start: '2014-04-27', type: 'point'
  ]);

  // Configuration for the Timeline
  var options = ;

  // Create a Timeline
  var timeline = new vis.Timeline(container, items, options);

        

    );
);

但我收到此错误:

error ss:

错误代码:未捕获类型错误:t.appendChild 不是函数

【问题讨论】:

你看过这个吗? sapui5.hana.ondemand.com/#/api/sap.ui.core.HTML 是的,但我没有完全理解 我想我无法正确加载库。我有更多的麻烦。 【参考方案1】:

试试这个。

记得包含命名空间core

<mvc:View
...
xmlns:core="sap.ui.core"
...>

希望对你有帮助。

查看

    <Page title="i18n>title">
        <content>
            <core:HTML id="idHTMLContent"/>
        </content>
    </Page>

控制器

    onInit: function()
        this.byId("idHTMLContent").setContent("<div id='visualization'></div>");
    

Style.css

#visualization 
    background:green;
    width: 100%;
    height:200px;

【讨论】:

以上是关于SAP UI5 如何在 xml 视图中附加 HTML的主要内容,如果未能解决你的问题,请参考以下文章

SAP UI5 应用 XML 视图的加载逻辑分析

SAP UI5 XML 视图里 label 和 text 控件文本对齐问题

SAP UI5 Page 控件的构造函数参数讲解

UI5 - XML 片段中的格式化程序只执行一次。如何再次运行它们?

如何在 SAP UI5 代码中生成 UUID? [复制]

UI5 - XML片段中的格式化程序只执行一次。如何再次运行它们?