我正在创建Silverlight当前存在的系统的SAP UI5原型版本。
在当前的Silverlight应用程序中,我们有一个页面,其中包含一个数据表,一个条形图和一个树形图,它们都显示相同数据的不同表示形式。
在SAP UI5中,我已经成功复制了数据表和条形图,但无法显示树图,得到的只是未捕获的类型错误:在尝试创建树形图的那一行上,未定义不是函数错误。
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>
谁能暗示我可能做错了什么?
非常感谢,
马丁
最佳答案
您正在使用哪个版本的SAPUI5?
版本1.14具有Treemap
,而版本1.12没有。
您可以运行与此处相同的测试:Link
(点击“使用JS运行”)
该示例返回Treemap
构造函数的代码-加载自己的UI5的copy / sap-ui-core.js时返回什么?
或者,也可以尝试从Link加载UI5,而不是从自己的服务器加载UI5(就像在我的jsbin片段中一样)
树状图可以正常工作吗?
问候
安德烈亚斯
关于javascript - SAP UI5树图导致未捕获的类型错误:未定义不是函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20266540/