2013-11-28 67 views
1

我正在創建Silverlight中當前存在的系統的SAP UI5原型版本。SAP UI5樹圖導致未捕獲類型錯誤:未定義不是函數

在當前的Silverlight應用程序中,我們有一個頁面,其中包含一個數據表,一個條形圖和一個Treemap,它們都顯示相同數據的不同表示。

在SAP UI5中,我成功地複製了數據表和條形圖,但我無法獲取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,則它會正確顯示條形圖,而不是Treemap。

此外,在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> 

任何人都可以建議我可能做錯了什麼?

非常感謝,

Martyn。

回答

2

您正在使用哪個版本的SAPUI5? 版本1.14有Treemap,1.12沒有。

你可以如下運行相同的測試:Link (點擊「與JS運行」)

的示例返回Treemap構造函數的代碼 - 這是什麼,當你加載自己的副本/ SAP返回UI5的-ui-core.js?

或者,而不是從自己的服務器負載UI5,你可以嘗試(在我jsbin片段一樣)從Link加載它 是否樹形圖的工作呢?

問候 安德烈亞斯

+0

非常感謝你安德烈亞斯,我的服務器是在AWS上運行,因爲它只是運行版本1.12,一個HANA開發服務器,儘管我在HANA Studio中安裝了1.14客戶端開發工具。我看不到如何升級在HANA服務器上運行的SAPUI5運行時版本,所以我相信我在可預見的將來會陷入1.12。非常感謝您的時間和幫助。 – MartynJones87

0

給人以的情況下的交叉檢查,在JavaScript中的大寫和小寫區別對待。

我面臨同樣的問題,這個錯誤是不是sap.m.Page()我寫 sap.m.page();

相關問題