SAP UI5树形图导致未捕获类型错误:未定义不是函数

时间:2013-11-28 12:43:10

标签: javascript sap treemap sapui5

我正在创建一个当前存在于Silverlight中的系统的SAP UI5原型版本。

在当前的Silverlight应用程序中,我们有一个页面,其中包含数据表,条形图和树形图,它们都显示相同数据的不同表示。

在SAP UI5中,我已经成功复制了数据表和条形图,但是我无法显示Treemap,我得到的是Uncaught Type Error:Undefined不是我尝试的行上的函数错误创建Treemap。

    var oModel = new sap.ui.model.odata.ODataModel(
            "../../../services/PCPVCarlineModelYear.xsodata/",
            false);

var treemapDataset = new sap.viz.ui5.data.FlattenedDataset({

            dimensions : [ {
            axis : 1, // must be 1 for x-axis. 2 for y-axis
            name : 'Carline',
            value : "{Carline}"
        }],

        measures : [ {
            group : 1,
            name : 'NumberOfVINs',
            value : '{NumberOfVINs}'
        }],

        data : {
            path : "/PCPVCarlineModelYear"
        }
    });


    var oTreemap = new sap.viz.ui5.types.Treemap({
        dataset : treemapDataset
    });

    oTreemap.setModel(oModel);

    return oTreemap;

未定义不是var oTreemap = new sap.viz.ui5.Treemap({行上发生的函数错误。

如果我将代码从Treemap更改为Bar,则会正确显示条形图,而不是树形图。

此外,对于index.html页面,我声明了以下脚本块以加载正确的库:

    <script src="/sap/ui5/1/resources/sap-ui-core.js"
            id="sap-ui-bootstrap"
            data-sap-ui- libs="sap.ui.commons,sap.ui.table,sap.viz,sap.viz.ui5"
            data-sap-ui-theme="sap_hcb"
            data-sap-ui-modules="sap.ui.core.plugin.DeclarativeSupport">
    </script>

任何人都可以提出我可能做错的事吗?

非常感谢,

马丁。

2 个答案:

答案 0 :(得分:2)

您使用的是哪个版本的SAPUI5? 版本1.14具有Treemap,1.12没有。

您可以运行与此处相同的测试:Link (点击“用JS运行”)

该示例返回Treemap构造函数的代码 - 当您加载UI5的自己的副本/ sap-ui-core.js时它会返回什么内容?

或者,不是从您自己的服务器加载UI5,您可以尝试从Link加载它(就像在我的jsbin代码段中一样) 那么Treemap是否可以工作?

此致 安德烈亚斯

答案 1 :(得分:0)

对案例进行交叉检查,在JavaScript中,大写和小写的处理方式不同。

我遇到了同样的问题,而不是我写的sap.m.Page()错误 sap.m.page();